:root{--ink:#171a19;--sage-deep:#245942;--glass:linear-gradient(135deg,#ffffffd9,#f4f9f7a8 55%,#d6e6ec99);--glass-shadow:0 16px 42px #193e4910,0 2px 5px #17384508,inset 0 1px 0 #fff;--glass-border:1px solid #ffffffdc}body{background:radial-gradient(ellipse at 5% 20%,#dcebe680,transparent 40%),radial-gradient(ellipse at 100% 55%,#dce8ef99,transparent 45%),#f4f6f3}.ui-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.flipped{rotate:180deg}.button .ui-icon{width:18px;height:18px}.button.primary .ui-icon,.gallery-main button .ui-icon{filter:brightness(0) invert(1)}.button{border-radius:11px;gap:12px;font-weight:600;min-height:46px;box-shadow:inset 0 1px 0 #ffffff45;transition:transform .14s var(--ease-out),box-shadow .2s var(--ease-out),background-color .18s ease;border:1px solid #ffffff70}.button.primary{background:linear-gradient(145deg,#286e91,#194f70);box-shadow:0 5px 14px #1c5b8226,inset 0 1px 0 #ffffff40;color:#fff}.button.glass,.button.outline,.button.subtle{background:linear-gradient(135deg,#ffffffc9,#ffffff55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#214b5c;border:1px solid #fff;box-shadow:var(--glass-shadow)}.site-header{margin:12px 24px 0;border:var(--glass-border);border-radius:19px;background:linear-gradient(125deg,#fffffff0,#f2f7f3ca);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--glass-shadow);top:10px;padding-left:28px;padding-right:28px}.site-header.scrolled{background:#edf4efe8;box-shadow:0 10px 40px #163c4524}.navigation a{font-size:11px}.brand{max-width:185px}.header-quote{font-size:11px;min-height:40px;padding:10px 17px}.site-header .brand img{object-fit:contain}.hero{height:430px;min-height:0;max-height:none;margin:12px 24px 0;border-radius:22px;overflow:hidden;color:#171a19;isolation:isolate;background:#e7ece7}.hero-photo{object-position:70% 56%}.hero-shade{background:linear-gradient(90deg,#f4f5f2,#f4f5f2f7 25%,#f4f5f2b3 39%,#f4f5f200 58%)}.hero-content{padding:50px 4%;position:relative;width:52%}.hero h1{font-size:clamp(36px,3.45vw,52px);line-height:1.12;max-width:470px;font-weight:600}.hero h1 em{font-style:normal;color:#448571;display:inline}.hero .eyebrow{color:#47675e;font-size:10px;margin-bottom:20px}.hero-description{color:#4c5854;font-size:15px;margin:22px 0}.hero .button{font-size:12px;min-height:44px;padding:11px 19px}.hero-seal{position:absolute;right:26px;bottom:38px;display:flex;align-items:center;gap:12px;background:#f5fff1b0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff9c;border-radius:14px;padding:14px 18px;box-shadow:0 8px 30px #14271d22;font-size:11px;line-height:1.5}.hero-credit{position:absolute;bottom:12px;right:28px;font-size:8px;letter-spacing:.08em;color:white;text-shadow:0 1px 4px #000}.section{max-width:1440px;padding-left:4%;padding-right:4%}.home-discovery{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;padding-top:28px;padding-bottom:22px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.compact-heading h2{font-size:15px;letter-spacing:-.02em;font-weight:700}.compact-heading>span{font-size:9px;letter-spacing:.08em;color:#6f8277}.compact-heading a{font-size:11px;display:flex;align-items:center;gap:5px;color:#1c5b82}.compact-heading .ui-icon{width:15px;height:15px}.home-needs{border-right:1px solid #cddbd2;padding-right:28px}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0}.needs-grid a{min-height:93px;border:1px solid #ffffff90;border-radius:13px;background:linear-gradient(145deg,#ffffff80,#ffffff15);padding:10px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:3px;box-shadow:inset 0 1px 0 #fff;transition:transform .2s var(--ease-out),background-color .2s ease,box-shadow .2s ease}.need-icon{background:linear-gradient(135deg,#ffffff,#d9e9e1);border:1px solid white;box-shadow:0 3px 9px #2e5c4310;border-radius:10px;padding:6px;margin-bottom:2px}.need-icon .ui-icon{width:24px;height:24px}.needs-grid h3{font-size:12px}.needs-grid p{font-size:9px;color:#66736c;line-height:1.4}.demo-inline{font-size:9px;color:#65736b;margin-top:10px}.home-featured .model-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-featured .model-card{border-radius:12px;min-height:194px}.home-featured .model-image{height:194px;aspect-ratio:auto}.home-featured .model-card-content{padding:10px;background:linear-gradient(0deg,#132b29e8,#163b32b8 65%,transparent);border:0;border-radius:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.home-featured .model-card h3{font-size:13px}.home-featured .model-card p{font-size:9px;line-height:1.5;margin:3px 0;max-width:120px}.home-featured .card-bottom>span:last-child,.home-featured .card-open,.home-featured .photo-tag,.home-featured .tiny{display:none}.home-featured .card-bottom{padding-top:5px;margin-top:4px;font-size:11px}.home-featured .model-grid.featured>.model-card:last-child{display:block}.model-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{position:relative;border-radius:23px;overflow:hidden;border:1px solid #fff;background:#dae5df;box-shadow:var(--glass-shadow);text-align:left;isolation:isolate;transition:transform .22s var(--ease-out),box-shadow .22s ease}.model-card-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.model-card .card-open:focus-visible,.model-card-trigger:focus-visible{outline:3px solid #477e5f;outline-offset:-4px}.model-card .card-open{z-index:3;color:#163b32;text-decoration:none}.model-image{height:410px;aspect-ratio:auto;overflow:hidden}.model-image>img{display:block;height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .55s var(--ease-out)}.model-card-padded-cover .model-image>img,.model-card.model-card-padded-cover:hover .model-image>img{transform:scale(1.06)}.home-featured .model-image>img{object-fit:cover;object-position:center}.model-card:hover .model-image>img{transform:none}.model-card-content{position:absolute;bottom:14px;left:14px;right:14px;padding:18px 20px;border-radius:16px;background:linear-gradient(125deg,#16382dc9,#142d39a6);border:1px solid #ffffff59;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);color:white;box-shadow:0 8px 26px #00171020,inset 0 1px 0 #ffffff25}.model-card-content .tiny{color:#d3e4db;font-size:9px;letter-spacing:.13em}.model-card h3{font-size:27px;margin:3px 0}.model-card p{color:#edf4ef;font-size:12px}.card-bottom{border-top:1px solid #ffffff30;margin-top:12px;padding-top:10px;font-size:14px}.photo-tag{top:18px;left:18px;color:#1a4334;background:#f5fff3c9;border:1px solid #ffffffb0;border-radius:30px;font-size:10px}.card-open,.photo-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-open{border-radius:50%;background:#ffffffc9;border:1px solid white;display:grid;place-items:center;top:18px;right:18px;width:35px;height:35px}.card-open .ui-icon{width:19px;height:19px}.home-projects{padding-top:22px;padding-bottom:22px;background:linear-gradient(135deg,#e4ece650,#d8e5ed50);border-block:1px solid #fff}.home-materials{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px;border-block:1px solid #ffffffd1;background:linear-gradient(120deg,#eef4ef99,#e2edf199)}.materials-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--glass);border:var(--glass-border);box-shadow:var(--glass-shadow)}.materials-mark .ui-icon{width:27px;height:27px}.home-materials-copy .eyebrow{margin-bottom:6px;font-size:8px}.home-materials-copy h2{font-size:25px}.home-materials-copy>p:last-child{max-width:720px;margin-top:7px;color:var(--muted);font-size:12px}.home-materials>.button{white-space:nowrap;font-size:11px}.home-projects .compact-heading h2{font-size:25px}.home-projects .eyebrow{font-size:8px;margin-bottom:8px}.project-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.project-tile{height:192px;position:relative;overflow:hidden;border-radius:15px;border:1px solid #fff;box-shadow:var(--glass-shadow)}.project-tile>img{width:100%;height:100%;transition:transform .55s var(--ease-out)}.project-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09271be0,transparent 70%);pointer-events:none}.project-tile>div{position:absolute;bottom:14px;left:14px;right:10px;color:#fff;z-index:1}.project-tile h3{font-size:13px}.project-tile p{font-size:9px;color:#e2eae1;margin-top:3px}.project-label{position:absolute;top:10px;left:10px;background:#ffffffbc;border:1px solid #fff9;border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.07em;padding:4px 7px;z-index:1}.home-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:25px;padding-bottom:36px}.home-benefits>div{display:flex;align-items:center;gap:12px;padding:10px 14px;border-right:1px solid #ccd9d1}.home-benefits>div:last-child{border:0}.home-benefits h3{font-size:12px}.home-benefits p{font-size:10px;color:#65726a;margin-top:2px}.page-intro{padding-top:65px;padding-bottom:40px}.page-intro h1{font-size:clamp(36px,4.5vw,64px);max-width:850px}.catalog-controls{background:var(--glass);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:22px;padding:24px;margin-bottom:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-row button{border-radius:30px;background:#ffffff91;box-shadow:inset 0 1px 0 white}.filter-row button[aria-pressed=true]{background:linear-gradient(135deg,#2a6f85,#194b60);color:white}.area-field select,.search-field input{background:#ffffffa8;border:1px solid #d6e1db;border-radius:11px}.model-modal[data-slot=dialog-content]{width:min(1180px,calc(100vw - 56px));top:calc(50% + 42px);height:calc(100svh - 112px);max-height:calc(100svh - 112px);padding:22px 26px;border-radius:28px;background:linear-gradient(125deg,#fffffff0,#e9f2efd9 62%,#e0ecf2ed);border:1px solid #ffffffed;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);box-shadow:0 35px 110px #09242e55,inset 0 1px 0 white}.modal-topline{margin-bottom:12px;font-size:9px;letter-spacing:.12em}.close-button{background:#ffffffae;border:1px solid white;border-radius:30px;padding:4px 12px;box-shadow:0 3px 12px #143a3812}.model-detail-grid{grid-template-columns:1.9fr 1fr;gap:30px}.gallery-main{height:405px;border-radius:17px;border:1px solid #fff;box-shadow:0 8px 24px #173b2820}.gallery-main>img{width:100%;height:100%;object-fit:contain}.gallery-main>.gallery-pending-photo{position:absolute;inset:0;opacity:0}.gallery-main button{border-radius:50%;width:48px;height:48px;min-height:48px;display:grid;place-items:center;padding:9px;background:#12382a70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gallery-main button .ui-icon{width:18px;height:18px;animation:none;object-fit:contain}.gallery-main .gallery-counter,.gallery-main .gallery-expand,.gallery-main .gallery-next,.gallery-main .gallery-prev{z-index:3}.gallery-main .gallery-next:active,.gallery-main .gallery-prev:active{transform:translateY(-50%) scale(.94)}.gallery-status{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:1rem;background:#173b28a8;color:#fff;font-size:.85rem;font-weight:600;text-align:center;pointer-events:none}.thumbnail-row{margin-top:12px;gap:10px}.thumbnail-row button{width:91px;height:63px;border-radius:10px;overflow:hidden;border:2px solid #fff;box-shadow:0 3px 9px #17382518}.thumbnail-row button[aria-pressed=true]{border-color:#609f86;box-shadow:0 0 0 2px #a7c7b75c}.thumbnail-row p{font-size:10px}.model-title{font-size:32px;font-weight:650;letter-spacing:-.05em}.model-description{font-size:12px}.model-info .eyebrow{font-size:10px;margin-top:4px}.model-price{margin-top:18px;padding:17px 0}.model-price>span{font-size:9px}.model-price strong{font-size:30px;letter-spacing:-.04em}.model-price a{font-size:11px}.model-actions{gap:9px}.model-actions .button{font-size:11px;min-height:43px;padding:10px}.model-notes{font-size:11px;gap:8px;margin-top:18px}.model-notes li{padding:5px 0}.detail-tab-list{margin-top:16px;gap:18px;justify-content:space-between;background:transparent}.detail-tab{font-size:10px;padding:12px 0}.detail-panel{padding:20px 0 8px;grid-template-columns:1fr 1.9fr;gap:28px;min-height:130px}.detail-panel,.detail-panel>p{font-size:12px}.model-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-items:center}.model-stats>div{display:flex;align-items:center;flex-direction:column;border-left:1px solid #cedbd4;gap:9px;text-align:center}.model-stats strong{font-size:14px}.model-stats span{font-size:9px}.model-stats .ui-icon{width:29px;height:29px}.demo-disclosure{font-size:9px;color:#526c61;border-top:1px solid #cddbd3;padding-top:10px;margin-top:12px}.model-modal.is-zoomed .gallery-main{height:65vh}.model-modal.is-zoomed .gallery-main>img{height:100%;max-height:none;object-fit:contain}.process-section{background:linear-gradient(140deg,#d9e7df90,#dce8efb0);border-block:1px solid #fff}.process-experience{display:grid;grid-template-columns:1fr 1.8fr;gap:24px}.process-selector{display:grid;gap:10px}.process-selector button{display:flex;align-items:center;gap:15px;padding:18px;border-radius:15px;text-align:left;border:1px solid white;background:#ffffff55;box-shadow:inset 0 1px 0 white}.process-selector button>span{font-size:12px;color:#557b69}.process-selector strong{font-size:13px;flex:1 1}.process-selector button[aria-selected=true]{background:#ffffffdc;box-shadow:0 8px 25px #204e3715}.process-stage{position:relative;overflow:hidden;border:var(--glass-border);background:var(--glass);border-radius:24px;padding:40px;box-shadow:var(--glass-shadow);display:grid;align-items:center;isolation:isolate}.process-orbit{position:absolute;right:-12px;bottom:-40px;font-size:240px;letter-spacing:-.08em;line-height:1;color:#9ebfb022;z-index:-1}.process-stage-copy{grid-area:1/1;visibility:hidden;max-width:430px}.process-stage-copy[data-active=true]{visibility:visible;animation:editorial-in .24s var(--ease-out)}.process-stage h3{font-size:32px;line-height:1.2;margin:16px 0}.process-stage p:not(.eyebrow){font-size:14px;color:#53665b}.process-stage .button{margin-top:22px;font-size:12px}.process-stage .eyebrow{font-size:9px}.solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.solution-row{display:flex;flex-direction:column;gap:0;height:100%;padding:10px;border-radius:25px;border:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow);overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .22s ease}.project-hero-compact{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(2rem,7vw,8rem);min-height:13rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(24px,5vw,88px) clamp(2rem,4vw,3.5rem);color:#fff;background:radial-gradient(circle at 80% 15%,#4d7967 0,transparent 34%),linear-gradient(125deg,#123243,#142d2e 72%)}.project-hero-compact>div{display:flex;align-items:end;justify-content:space-between;gap:2rem}.project-hero-compact h1{max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.88;letter-spacing:-.065em}.project-hero-compact>div>p{max-width:23rem;margin:0;color:#dce9e2;line-height:1.55}.project-index{position:sticky;top:78px;z-index:20;display:flex;justify-content:center;gap:.35rem;overflow-x:auto;padding-block:.45rem;border-block:1px solid #ffffffb5;background:#f4f7f3e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.project-index::-webkit-scrollbar{display:none}.project-index a{flex:0 0 auto;border-radius:999px;padding:.48rem .8rem;color:#42534a;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.project-index a:focus-visible,.project-index a:hover{background:#fff;color:var(--blue)}.project-index a:active{transform:scale(.97)}.project-detail{scroll-margin-top:8.5rem;padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.project-detail+.project-detail{border-top:1px solid #d9e2dc}.project-section-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.project-section-heading h2{max-width:15ch;margin:.55rem 0 1.1rem;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.94;letter-spacing:-.055em}.project-section-heading>p:last-child{max-width:44rem;color:var(--muted);font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.65}.project-process .project-section-heading{padding-inline:clamp(24px,4vw,88px)}.project-process{padding-top:0;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.process-carousel-stage{position:relative;width:100%;height:clamp(26rem,42vw,34rem);overflow:hidden;isolation:isolate;color:#fff;background:#173127}.process-carousel-image,.process-carousel-image img,.process-carousel-shade{position:absolute;inset:0;width:100%;height:100%}.process-carousel-image img{object-fit:cover}.process-carousel-shade{z-index:1;background:linear-gradient(90deg,#10231fa6,#10231f54 46%,transparent 82%),linear-gradient(0deg,#07151270,transparent 50%)}.process-carousel-copy{position:absolute;z-index:2;left:clamp(24px,6vw,96px);bottom:clamp(2.25rem,5vw,4.25rem);max-width:42rem;animation:project-copy-in .26s var(--ease-out)}.process-carousel-copy h1{max-width:12ch;margin:.8rem 0 1rem;color:#fff;font-size:clamp(2.8rem,5.6vw,5.6rem);line-height:.88;letter-spacing:-.065em}.process-carousel-copy>p:not(.eyebrow){max-width:35rem;color:#edf4ef;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.6}.logistics-icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;border:1px solid #ffffff75;border-radius:50%;background:#eaf5eddb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logistics-icon .ui-icon{width:1.45rem;height:1.45rem}.materials-explorer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.7fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch}.materials-house-stage{position:relative;min-height:37rem;overflow:hidden;border-radius:2rem;background:#dfe9e4;box-shadow:var(--glass-shadow)}.materials-house-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;animation:material-image-in .22s var(--ease-out)}.journey-detail-image>.image-swap-pending,.materials-house-stage>.image-swap-pending{opacity:0;animation:none}.journey-detail-image>.image-swap-previous,.materials-house-stage>.image-swap-previous{animation:none}.materials-house-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e201c75,transparent 45%);pointer-events:none}.materials-coming-soon{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;padding:.65rem .85rem;border:1px solid #ffffff85;border-radius:999px;background:#f4faf5cf;color:#21483a;font-size:.62rem;font-weight:700;letter-spacing:.12em;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.materials-explorer-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem);border:var(--glass-border);border-radius:2rem;background:var(--glass);box-shadow:var(--glass-shadow)}.materials-explorer-copy h2{margin:.7rem 0 1.2rem;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.95;letter-spacing:-.055em}.material-topic-copy{display:grid;min-height:10.5rem}.material-topic-copy>div{grid-area:1/1;visibility:hidden}.material-topic-copy>div[data-active=true]{visibility:visible}.material-topic-copy h3{margin:0 0 .65rem;color:var(--sage-deep);font-size:1.15rem;letter-spacing:-.025em}.material-topic-copy p{margin:0;color:var(--muted);line-height:1.6}.material-samples{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}.material-samples button{min-height:2.55rem;padding:.55rem .78rem;border:1px solid #cbd9d1;border-radius:999px;background:#fff9;color:var(--ink);font:inherit;font-size:.72rem;cursor:pointer;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.material-samples button[aria-pressed=true]{border-color:var(--sage-deep);background:var(--sage-deep);color:#fff}.material-samples button:focus-visible{outline:3px solid #79a995;outline-offset:3px}@media (hover:hover) and (pointer:fine){.material-samples button:not([aria-pressed=true]):hover{border-color:var(--sage-deep);background:#e4eee7}}.materials-explorer-copy .text-link{margin-top:1rem}.catalog-materials-heading{margin:clamp(3rem,6vw,5rem) 0 1.5rem;max-width:45rem}.catalog-materials-heading h3{margin:.45rem 0 .75rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.catalog-materials-heading>p:last-child{color:var(--muted);line-height:1.6}.catalog-materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.catalog-materials-grid.is-all{margin-top:clamp(2rem,4vw,3rem)}.catalog-material-card{overflow:hidden;border:1px solid #e0e5dc;border-radius:1.3rem;background:#fffaf4;box-shadow:0 12px 32px #16352a0b}.catalog-material-card>img{display:block;width:100%;height:12.5rem;object-fit:cover;background:#edece7}.catalog-material-card>div{padding:1.35rem}.catalog-materials-grid.was-filtered .catalog-material-card>div{animation:material-filter-arrive .19s var(--ease-out) both}@keyframes material-filter-arrive{0%{transform:translateY(7px)}to{transform:translateY(0)}}.catalog-material-card.no-image>div{padding-top:1.65rem}.catalog-material-category{display:block;margin-bottom:.65rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-material-card h4{margin:0 0 .55rem;font-size:1.12rem}.catalog-material-card p{min-height:3.25rem;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.catalog-material-card strong{display:block;margin-top:1rem;color:var(--sage-deep);font-size:1.15rem}.catalog-material-card strong small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem;font-weight:500}.catalog-material-card ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--ink);font-size:.76rem;line-height:1.6}.catalog-material-extras{display:grid;gap:.5rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e0e5dc}.catalog-material-extras>small{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.catalog-material-card .catalog-material-extra{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:center;width:100%;margin:0;padding:.45rem .7rem .45rem .45rem;border:1px solid #e0e5dc;border-radius:.9rem;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.catalog-material-card .catalog-material-extra:hover,.catalog-material-card .catalog-material-extra[aria-pressed=true]{border-color:var(--sage-deep);background:#f6f8f3}.catalog-material-card .catalog-material-extra:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.catalog-material-extra img{display:block;width:4.5rem;height:2.9rem;border-radius:.55rem;object-fit:cover;background:#edece7}.catalog-material-extra>span{display:grid;gap:.15rem;min-width:0}.catalog-material-extra strong{display:block;margin:0;color:var(--ink);font-size:.86rem;font-weight:600}.catalog-material-extra>span>span{color:var(--muted);font-size:.74rem;line-height:1.4}.catalog-material-extra b{color:var(--sage-deep);font-size:.9rem;white-space:nowrap}.catalog-material-extra b small{display:none}.journey-checkpoints-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9caf9f transparent}.journey-checkpoints{position:relative;display:grid;grid-template-columns:repeat(var(--journey-count,7),minmax(8rem,1fr));min-width:max(100%,calc(var(--journey-count, 7) * 8rem));margin:0;padding:0 0 .75rem;list-style:none}.journey-checkpoints:after,.journey-checkpoints:before{position:absolute;top:1.8rem;left:calc(100% / (2 * var(--journey-count, 7)));height:3px;border-radius:999px;content:"";pointer-events:none}.journey-checkpoints:before{right:calc(100% / (2 * var(--journey-count, 7)));background:#d6dfd7}.journey-checkpoints:after{right:calc(100% / (2 * var(--journey-count, 7)));background:var(--sage-deep);transform:scaleX(var(--journey-progress));transform-origin:left;transition:transform .22s var(--ease-out)}.journey-checkpoints li{position:relative;z-index:1}.journey-segment-progress{position:absolute;z-index:-1;top:1.8rem;left:50%;width:100%;height:3px;border-radius:999px;background:var(--sage-deep);transform:scaleX(0);transform-origin:left;animation:journey-fill 8s linear forwards;pointer-events:none}@keyframes journey-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.journey-segment-progress{animation:none}}.journey-checkpoints button{display:flex;width:100%;min-height:7.1rem;flex-direction:column;align-items:center;gap:.75rem;padding:.25rem .35rem;border:0;background:transparent;color:var(--muted);font:inherit;text-align:center;cursor:pointer}.journey-checkpoint-number{display:grid;width:3.1rem;height:3.1rem;flex:none;place-items:center;border:2px solid #c8d7ce;border-radius:50%;background:#f8f7f2;color:var(--sage-deep);font-size:.78rem;font-weight:800;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.journey-checkpoint-title{max-width:9.5rem;color:var(--ink);font-size:.78rem;font-weight:600;line-height:1.25}.journey-checkpoints button[data-complete=true] .journey-checkpoint-number{border-color:var(--sage-deep);background:#d9e7dc}.journey-checkpoints button[aria-current=step] .journey-checkpoint-number{border-color:var(--sage-deep);background:var(--sage-deep);color:#fff;box-shadow:0 0 0 5px #dce9df}.journey-checkpoints button[aria-current=step] .journey-checkpoint-title{color:var(--sage-deep);font-weight:800}.journey-checkpoints button:focus-visible{outline:3px solid #79a995;outline-offset:-2px;border-radius:.75rem}@media (hover:hover) and (pointer:fine){.journey-checkpoints button:not([aria-current=step]):hover .journey-checkpoint-number{border-color:var(--sage-deep);background:#e7f0e9}}.journey-swipe-hint{display:none;margin:0 0 .8rem;color:var(--muted);font-size:.72rem}.journey-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:21rem;overflow:hidden;border:1px solid #e0e5dc;border-radius:1.6rem;background:#fffaf4;box-shadow:0 14px 40px #16352a0d}.journey-detail-image{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e7ece6;animation:material-image-in .22s var(--ease-out)}.journey-detail-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.journey-detail-copy{display:grid;min-width:0}.journey-detail-slide{display:flex;grid-area:1/1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,3rem);visibility:hidden}.journey-detail-slide[data-active=true]{visibility:visible}.journey-detail-copy h3{margin:.8rem 0 .9rem;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.045em}.journey-detail-slide>p:not(.eyebrow){max-width:31rem;margin:0;color:var(--muted);line-height:1.6}.journey-detail-slide .journey-extra-text{margin-top:1rem!important}.journey-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.journey-detail-actions button{min-height:2.65rem;padding:.55rem .85rem;border:1px solid #cbd9d1;border-radius:999px;background:#fff;color:var(--sage-deep);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.journey-detail-actions button:disabled{opacity:.4;cursor:default}.journey-detail-actions button:focus-visible{outline:3px solid #79a995;outline-offset:3px}@media (hover:hover) and (pointer:fine){.journey-detail-actions button:not(:disabled):hover{border-color:var(--sage-deep);background:#e7f0e9}}@keyframes material-image-in{0%{transform:scale(1.012)}to{transform:scale(1)}}@media (max-width:820px){.journey-detail{grid-template-columns:1fr}.journey-detail-image{aspect-ratio:16/9}.journey-detail-image img{max-height:none}.journey-swipe-hint{display:block}.material-topic-copy{min-height:0}}@media (max-width:1100px){.catalog-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-materials-grid{grid-template-columns:1fr}.catalog-material-card>img{height:14rem}.catalog-material-card p{min-height:0}}@media (prefers-reduced-motion:reduce){.catalog-materials-grid.was-filtered .catalog-material-card>div{animation:none}}.line-comparison{padding:clamp(1rem,2vw,1.5rem);border:1px solid #fff;border-radius:2rem;background:#dfeae4a3;box-shadow:var(--glass-shadow)}.comparison-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end;padding:.4rem .4rem 1.25rem}.comparison-controls label{display:grid;gap:.5rem;color:#5a6c62;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.comparison-controls select{width:100%;min-height:3.4rem;padding:0 1rem;border:1px solid #c6d4cc;border-radius:1rem;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}.comparison-controls>span{padding-bottom:1.1rem;color:var(--sage-deep);font-size:.72rem;font-weight:800}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-card{overflow:hidden;padding:1.2rem;border:1px solid #fff;border-radius:1.5rem;background:#f9fbf8}.comparison-image{position:relative;height:16rem;overflow:hidden;margin-bottom:1.5rem;border-radius:1rem}.comparison-image img{width:100%;height:100%;object-fit:cover}.comparison-image>.image-swap-pending{position:absolute;inset:0;opacity:0}.comparison-image span{position:absolute;left:.75rem;bottom:.75rem;padding:.45rem .65rem;border-radius:999px;background:#f5fff1d9;font-size:.64rem;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comparison-card h3{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.comparison-card dl>div{display:grid;grid-template-columns:minmax(7rem,.42fr) 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #dce5df}.comparison-card dt{color:#708077;font-size:.7rem;font-weight:700;text-transform:uppercase}.comparison-card dd{margin:0;font-size:.82rem;line-height:1.45}.comparison-card .text-link{display:inline-flex;margin-top:1rem}.logistics-carousel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);min-height:35rem;overflow:hidden;border:1px solid #fff;border-radius:2rem;background:#e7efea;box-shadow:var(--glass-shadow)}.logistics-image{position:relative;min-width:0;min-height:0;overflow:hidden;animation:project-fade .22s var(--ease-out)}.logistics-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.logistics-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.logistics-slide-copy{display:grid}.logistics-slide-copy>div{grid-area:1/1;visibility:hidden}.logistics-slide-copy>div[data-active=true]{visibility:visible}.logistics-icon{border-color:#c4d8cc;background:#f6fff9}.logistics-copy h3{max-width:12ch;margin:.7rem 0 1rem;font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.logistics-slide-copy p:not(.eyebrow){color:var(--muted);line-height:1.65}.logistics-controls{display:grid;gap:.45rem;margin:1.5rem 0}.logistics-controls button{display:flex;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:.8rem;color:#52645a;text-align:left;font-size:.76rem;transition:background-color .16s ease,transform .16s var(--ease-out)}.logistics-controls button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 8px 22px #1732260e}.logistics-controls button:active{transform:scale(.98)}.logistics-controls span{color:var(--sage-deep);font-size:.64rem;font-weight:800}.project-finance-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:end;min-height:30rem;padding:clamp(2.5rem,6vw,6rem);overflow:hidden;border-radius:2rem;color:#fff;background:radial-gradient(circle at 78% 15%,#457261 0,transparent 34%),linear-gradient(135deg,#153e4f,#102b31 68%);box-shadow:0 25px 70px #102e352b}.finance-number{display:block;color:var(--sage);font-size:clamp(8rem,18vw,15rem);font-weight:500;line-height:.68;letter-spacing:-.09em}.project-finance-copy h2{margin:1rem 0;color:#fff;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.project-finance-copy>p:last-child{max-width:40rem;color:#dbe8e1}.project-finance-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.project-finance-actions>p{max-width:25rem;color:#dbe8e1;line-height:1.55}.project-finance-actions .button{min-width:13rem;justify-content:center}.project-finance-actions .tiny{color:#b8ccc2}.finance-secondary{color:var(--sage);font-size:.75rem;font-weight:800;letter-spacing:.16em}@keyframes project-fade{0%{opacity:.7;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes project-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.project-hero-compact{grid-template-columns:1fr;min-height:0;gap:1rem;padding:2.4rem 20px 2rem}.project-hero-compact>div{display:block}.project-hero-compact h1{font-size:clamp(2.8rem,14vw,4.5rem)}.project-hero-compact>div>p{margin-top:1rem;font-size:.9rem}.project-index{top:76px;justify-content:flex-start;padding-inline:1rem}.project-process .project-section-heading{padding-inline:20px}.process-carousel-stage{height:auto;aspect-ratio:1/1.12}.process-carousel-copy{left:1.35rem;right:1.35rem;bottom:2rem}.process-carousel-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.logistics-carousel,.materials-explorer,.project-finance-panel{grid-template-columns:1fr}.materials-house-stage{min-height:0;aspect-ratio:4/3;border-radius:1.4rem}.materials-explorer-copy{order:-1;border-radius:1.4rem}.comparison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.comparison-card{flex:0 0 min(88vw,32rem);scroll-snap-align:center}.comparison-card dl>div{grid-template-columns:7.5rem 1fr}.logistics-carousel{height:auto;border-radius:1.4rem}.logistics-image{min-height:0;aspect-ratio:4/3}.logistics-copy{min-height:30rem}.project-finance-panel{min-height:0;border-radius:1.4rem}.project-finance-actions{padding-top:1rem;border-top:1px solid #ffffff28}}@media (max-width:520px){.project-detail{padding-top:3.5rem;padding-bottom:3.5rem}.project-process{padding-top:0}.project-section-heading h2{font-size:2.7rem}.comparison-controls{grid-template-columns:1fr}.comparison-controls>span{display:none}.comparison-image{height:12rem}.comparison-card{flex-basis:86vw}.finance-number{font-size:8rem}}@media (prefers-reduced-motion:reduce){.journey-detail-image,.logistics-image,.materials-house-stage>img,.process-carousel-copy{animation:none}.journey-checkpoints:after{transition:none}}.solution-photo{width:100%;height:290px;border-radius:17px;order:0!important}.solution-copy{padding:25px 20px 20px}.solution-copy h2{font-size:29px}.solution-copy>p:not(.eyebrow){font-size:13px}.solution-copy .button-row{padding-top:16px;border-top:1px solid #d8e2dc;justify-content:space-between}.solution-copy .text-link{font-size:11px}.ideas-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.idea-story{display:flex;flex-direction:column;gap:0;background:var(--glass);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;overflow:hidden}.idea-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}.idea-photo{height:350px;border-radius:0}.idea-description{padding:32px}.idea-description h2{font-size:33px}.idea-description>p{font-size:14px}.reference-note{border:1px solid white;border-radius:15px;background:#e3ede8a8;padding:18px 24px;box-shadow:var(--glass-shadow)}.about-copy,.benefits-grid>div,.contact-form,.contact-info,.finance-card,.finance-faq>div{background:var(--glass);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px}.about-layout,.finance-layout{gap:26px}.about-image,.finance-image{border-radius:24px;border:1px solid white;box-shadow:var(--glass-shadow)}.finance-card li{background:#ffffff8a;border:1px solid white;border-radius:13px;padding:14px;margin-bottom:10px}.finance-banner{border:var(--glass-border);background:var(--glass);border-radius:24px;box-shadow:var(--glass-shadow);max-width:calc(100% - 8%);padding:32px;margin:50px auto}.finance-mark{background:#e0eee5;border:1px solid #fff;border-radius:18px;display:grid;place-items:center;width:65px;height:65px}.finance-mark .ui-icon{width:32px;height:32px}.contact-info{align-self:start}.contact-detail{border:1px solid white;border-radius:14px;background:#ffffff60;padding:17px;margin-top:14px}.contact-main{font-size:clamp(22px,2.8vw,38px)}.contact-form{background:linear-gradient(140deg,#ffffffdb,#e4eeeaa9)}.faq-list details{background:#ffffff86;border:1px solid white;border-radius:14px;padding:0 18px;margin-bottom:9px;box-shadow:0 4px 16px #1d482b06}.closing-cta{border-radius:30px;margin:20px 24px;background:radial-gradient(ellipse at 90% 0,#437f75,transparent 55%),linear-gradient(130deg,#173e3b,#142d38);border:1px solid #739c91;box-shadow:inset 0 1px 0 #fff3}.text-link{display:inline-flex;align-items:center;gap:8px}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1a4c4526,inset 0 1px 0 #fff9}.needs-grid a:hover,.solution-row:hover{transform:translateY(-3px);box-shadow:0 15px 35px #1a49361c,inset 0 1px 0 white;background-color:#ffffff80}.model-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #133c3929}.project-tile:hover>img{transform:scale(1.035)}.process-selector button:hover{background-color:#fff9}}@media (max-width:1100px){.navigation a{font-size:9px}.site-header{padding-inline:18px}.brand{max-width:150px}.header-quote{padding:10px;font-size:10px}.hero-content{width:57%;padding-top:55px}.home-discovery{grid-template-columns:1fr;gap:24px}.home-needs{border:0;padding:0}.needs-grid{grid-template-columns:repeat(6,1fr)}.home-featured .model-image{height:220px}.home-featured .model-card h3{font-size:17px}.home-featured .model-card p{max-width:none;font-size:11px}.home-featured .card-bottom{font-size:14px}.model-detail-grid{grid-template-columns:1.5fr 1fr;gap:20px}.gallery-main{height:380px}.detail-tab-list{gap:14px}.project-ribbon{grid-template-columns:repeat(5,220px);overflow-x:auto;padding-bottom:12px}.process-experience{grid-template-columns:1fr 1.5fr}}@media (max-width:750px){.site-header{margin:8px 12px 0;top:8px;border-radius:16px}.hero{margin:10px 12px 0;height:620px;min-height:0}.hero-photo{object-position:68% bottom;height:62%;top:auto;bottom:0}.hero-shade{background:linear-gradient(180deg,#f4f5f2,#f4f5f2 36%,#f4f5f2c0 46%,transparent 65%)}.hero-content{width:100%;padding:28px 22px}.hero h1{font-size:38px;max-width:360px}.hero .eyebrow{font-size:8px;margin-bottom:14px}.hero-description{font-size:14px;margin:16px 0}.hero-seal{bottom:32px;right:15px;padding:10px 13px;font-size:9px}.hero-credit{right:16px;font-size:7px}.hero .button-row{gap:10px;flex-wrap:wrap}.hero .button{font-size:11px;min-height:43px}.section{padding-left:20px;padding-right:20px}.needs-grid{grid-template-columns:repeat(3,1fr)}.home-discovery{padding-top:24px}.home-featured .model-grid.featured{grid-template-columns:repeat(2,1fr);gap:12px}.home-featured .model-image{height:210px}.home-featured .model-card p{font-size:9px}.compact-heading>span{display:none}.home-projects .compact-heading h2{font-size:21px}.home-projects .compact-heading>a{font-size:10px;max-width:80px}.project-ribbon{grid-template-columns:repeat(5,210px);margin-right:-20px;padding-right:20px}.home-benefits{grid-template-columns:repeat(2,1fr);gap:8px}.home-benefits>div{padding:10px 0;border:0;gap:9px}.home-benefits h3{font-size:11px}.home-benefits p{font-size:9px}.model-grid{grid-template-columns:1fr;gap:20px}.model-image{height:350px}.model-card h3{font-size:25px}.page-intro{padding-top:42px}.page-intro h1{font-size:39px}.catalog-controls{padding:17px}.model-modal[data-slot=dialog-content]{width:calc(100vw - 20px);max-height:calc(100svh - 112px);padding:15px;border-radius:22px}.model-detail-grid{grid-template-columns:1fr;gap:22px}.gallery-main{height:250px}.modal-topline{font-size:7px}.thumbnail-row button{width:78px;height:56px}.model-title{font-size:30px}.model-price{margin-top:12px;padding:12px 0}.model-notes{display:none}.detail-tab-list{justify-content:flex-start;overflow-x:auto;gap:20px}.detail-tab{white-space:nowrap;flex-shrink:0}.detail-panel{grid-template-columns:1fr;gap:22px}.model-stats{gap:0}.model-stats span{font-size:8px}.model-stats strong{font-size:12px}.model-stats .ui-icon{width:24px;height:24px}.demo-disclosure{font-size:8px}.process-experience{grid-template-columns:1fr}.process-selector{grid-template-columns:repeat(4,1fr);gap:7px}.process-selector button{padding:12px 8px;justify-content:center}.process-selector .ui-icon,.process-selector strong{display:none}.process-stage{padding:28px;min-height:310px}.process-stage h3{font-size:29px}.ideas-gallery,.solution-list{grid-template-columns:1fr;gap:20px}.solution-photo{height:240px}.solution-copy{padding:22px 12px 14px}.idea-story:first-child{display:flex;grid-column:auto}.idea-photo{height:280px}.idea-description{padding:25px}.idea-description h2{font-size:29px}.finance-banner{padding:24px;max-width:calc(100% - 40px);margin:30px auto}.finance-banner h2{font-size:27px}.finance-mark{display:none}.about-copy,.benefits-grid>div,.contact-form,.contact-info,.finance-card,.finance-faq>div{padding:24px}.contact-info{display:block}.closing-cta{margin:15px 12px;border-radius:24px}.reference-note{margin-inline:20px}.model-modal.is-zoomed .gallery-main{height:58vh}}.model-modal .detail-tab-list[data-slot=tabs-list]{display:flex;width:100%;height:auto;justify-content:stretch;gap:4px;margin-top:18px;padding:4px;overflow-x:auto;border:1px solid #d5dfd8;border-radius:14px;background:#edf2eee8;box-shadow:inset 0 1px 0 #ffffffd9;scrollbar-width:none}.model-modal .detail-tab-list[data-slot=tabs-list]::-webkit-scrollbar{display:none}.model-modal .detail-tab[data-slot=tabs-trigger]{flex:1 0 auto;min-width:0;min-height:40px;padding:0 14px;border:0!important;border-radius:10px;outline:0;color:#52665b;background:transparent;box-shadow:none;font-size:10px;font-weight:550;line-height:1.15;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.model-modal .detail-tab[data-slot=tabs-trigger][data-active]{color:#fff;background:#183e32;box-shadow:0 5px 14px #173c3026,inset 0 1px 0 #ffffff24}.model-modal .detail-tab[data-slot=tabs-trigger]:focus-visible{outline:0;box-shadow:0 0 0 2px #f6f8f5,0 0 0 4px #39705f}.model-modal .detail-tab[data-slot=tabs-trigger]:active{transform:scale(.98)}.model-modal .detail-tab[data-slot=tabs-trigger]:after{display:none}@media (hover:hover) and (pointer:fine){.model-modal .detail-tab[data-slot=tabs-trigger]:not([data-active]):hover{color:#183e32;background:#ffffffb8}}@media (max-width:750px){.model-modal .detail-tab-list[data-slot=tabs-list]{width:calc(100% + 8px);margin-inline:-4px;justify-content:flex-start;border-radius:12px}.model-modal .detail-tab[data-slot=tabs-trigger]{flex:0 0 auto;min-height:38px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.model-modal .detail-tab[data-slot=tabs-trigger]{transition:color .12s ease,background-color .12s ease}.model-modal .detail-tab[data-slot=tabs-trigger]:active{transform:none}}.page-cotizar{min-height:100svh;color:#171917;background:#e8e6de}.page-cotizar .quote-configurator{display:grid;grid-template-columns:minmax(360px,37fr) minmax(0,63fr);gap:16px;min-height:100svh;padding:12px;overflow:hidden;background:#e8e6de}.page-cotizar button,.page-cotizar input,.page-cotizar select,.page-cotizar textarea{font:inherit}.quote-editorial{position:sticky;top:12px;display:grid;grid-template-columns:minmax(190px,43%) minmax(0,57%);height:calc(100svh - 24px);overflow:hidden;border-radius:20px;background:#f6f2e9}.quote-editorial-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:clamp(26px,3vw,48px) clamp(22px,2.8vw,44px);background:#f7f3ea}.quote-editorial-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-site-back{display:inline-flex;align-items:center;gap:7px;color:#445049;font-size:10px;text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease}.quote-site-back:focus-visible,.quote-site-back:hover{color:#183e32;transform:translateX(-2px)}.quote-editorial-logo{width:92px;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.35)}.quote-editorial-intro{margin-top:clamp(64px,11vh,120px)}.quote-editorial-copy h1{margin:0;font:500 clamp(42px,3.35vw,58px)/.98 var(--font-heading),sans-serif;letter-spacing:-.065em}.quote-editorial-copy h1 span{display:block;white-space:nowrap}.quote-editorial-intro>p{max-width:230px;margin-top:20px;color:#687169;font-size:13px;line-height:1.65}.quote-editorial-steps{display:grid;gap:2px;margin:clamp(38px,7vh,72px) 0 20px;padding:0;list-style:none}.quote-editorial-steps li{position:relative}.quote-editorial-steps li:not(:last-child):after{position:absolute;z-index:0;top:37px;bottom:-9px;left:14px;width:2px;border-radius:2px;background:#d8dbd3;content:"";transition:background-color .3s ease}.quote-editorial-steps li[data-state=done]:not(:last-child):after{background:#183e32}.quote-editorial-steps button{position:relative;z-index:1;display:flex;align-items:center;gap:18px;width:100%;padding:7px 0;border:0;color:#687169;background:transparent;text-align:left;font-size:12px}.quote-editorial-steps button:disabled{cursor:default}.quote-editorial-steps button>span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;color:#67736c;background:#ecebe4;font-size:10px}.quote-editorial-steps li[data-state=current] button{color:#183e32;font-weight:650}.quote-editorial-steps li[data-state=current] button>span,.quote-editorial-steps li[data-state=done] button>span{color:white;background:#183e32}.quote-editorial-signoff{margin:auto 0 0;padding-left:15px;border-left:2px solid #183e32;color:#7a7e77;font-size:9px;line-height:1.5;letter-spacing:.05em}.quote-editorial-photo{position:relative;min-width:0;overflow:hidden;background:#dad5c8}.quote-editorial-photo>img{width:100%;height:100%;object-fit:cover;object-position:54% center}.quote-editorial-photo>span{position:absolute;z-index:1;top:35px;right:28px;font-size:9px}.quote-editorial-photo>p{position:absolute;z-index:1;top:19%;right:8%;color:#2d332d;font:italic 18px/1.35 Georgia,serif;text-align:center;transform:rotate(-7deg)}.quote-workspace{min-width:0;height:calc(100svh - 24px);min-height:0;padding:0;background:#e8e6de}.quote-mobile-bar{display:none}.quote-panel{display:flex;flex-direction:column;min-height:100%;height:100%;overflow:hidden;border:1px solid #e2dfd5;border-radius:22px;background:#faf9f5;box-shadow:0 16px 40px rgba(40,42,37,.07)}.quote-panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px clamp(28px,3vw,48px) 15px;color:#687169;font-size:11px}.quote-panel-header button{display:flex;align-items:center;gap:7px;width:max-content;padding:0;border:0;color:#303630;background:none}.quote-panel-header button:disabled{opacity:0;pointer-events:none}.quote-panel-header span:last-child{justify-self:end}.quote-progress{height:2px;margin:0 clamp(28px,3vw,48px);overflow:hidden;background:#deded7}.quote-progress span{display:block;height:100%;background:#183e32;transition:width .3s ease}.quote-step{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:clamp(24px,3.2vw,52px) clamp(28px,3vw,48px) 18px}.quote-step::-webkit-scrollbar{display:none}.quote-step-heading{margin-bottom:28px}.quote-step-heading h2{max-width:720px;margin:0;color:#171917;font:500 clamp(32px,3.2vw,52px)/1.03 var(--font-heading),sans-serif;letter-spacing:-.055em;outline:none}.quote-step-heading p{margin-top:10px;color:#687169;font-size:13px;line-height:1.6}.quote-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-model-grid>button,.quote-use-grid>button{position:relative;overflow:hidden;padding:6px;border:1px solid #dadcd2;border-radius:14px;color:#171917;background:#fffdfa;text-align:left;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.quote-model-grid>button:hover,.quote-option-card:hover,.quote-use-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(24,62,50,.07)}.quote-model-grid>button.selected,.quote-option-card.selected,.quote-use-grid>button.selected{border-color:#183e32;background:#f3f7f0;box-shadow:0 0 0 1px #183e32}.quote-use-grid>button>img{object-fit:cover}.quote-use-grid>button>img,.quote-use-image-placeholder{display:block;width:100%;height:clamp(88px,11vh,118px);border-radius:9px}.quote-use-image-placeholder{background:#e5e8e1}.quote-choice-copy{display:flex;align-items:center;gap:15px;padding:13px 10px 11px}.quote-choice-copy>svg{flex:0 0 auto;stroke-width:1.5}.quote-choice-copy small,.quote-choice-copy strong,.quote-model-grid b,.quote-model-grid small,.quote-model-grid strong{display:block}.quote-choice-copy strong{font-size:14px;font-weight:600}.quote-choice-copy small{margin-top:3px;color:#7a817a;font-size:10px}.quote-selected-mark{position:absolute;top:14px;right:14px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:white;background:#183e32}.quote-filter-pills,.quote-personal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.quote-filter-pills button,.quote-personal-tabs button{padding:9px 18px;border:0;border-radius:999px;color:#4d554f;background:#eeece5;font-size:11px;transition:.18s ease}.quote-filter-pills button[aria-pressed=true],.quote-personal-tabs button[aria-selected=true]{color:white;background:#1c2823}.quote-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.quote-model-grid>button>img{display:block;width:100%;height:clamp(118px,16vh,158px);border-radius:9px;object-fit:cover}.quote-model-grid>button>span:not(.quote-selected-mark){display:block;padding:12px 8px 10px}.quote-model-grid strong{font-size:13px;font-weight:600}.quote-model-grid small{min-height:27px;margin-top:5px;color:#777e77;font-size:9px;line-height:1.5}.quote-model-grid b{margin-top:10px;font-size:11px;font-weight:650}.quote-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-option-choice{min-width:0}.quote-option-grid>.quote-option-choice.expanded{grid-column:1/-1}.quote-option-extras{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-2px 0 6px;padding:12px 0 0 18px;border-left:2px solid #b7cdbd}.quote-option-extras>strong{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.quote-option-extras>.quote-option-choice.expanded{grid-column:1/-1}@media (max-width:700px){.quote-option-extras{grid-template-columns:1fr;padding-left:12px}}.quote-option-choice>.quote-option-card{width:100%}.quote-option-details{margin-top:8px;padding:12px;border:1px solid #d8dfd3;border-radius:10px;background:#fffdfa;color:#45564b;font-size:.78rem;line-height:1.5}.quote-option-details.with-image{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px}.quote-option-details>img{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover}.quote-option-details p{margin:0 0 8px}.quote-option-details p:last-child{margin-bottom:0}.quote-option-details strong{display:block;margin:10px 0 4px;color:#183e32}.quote-option-details ul{margin:0 0 10px;padding-left:18px}.quote-option-details li+li{margin-top:3px}@media (max-width:700px){.quote-option-details.with-image{grid-template-columns:1fr}.quote-option-details>img{aspect-ratio:16/9}}.quote-option-quantity{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .15rem .15rem;color:#45564b;font-size:.8rem}.quote-option-quantity input{width:5rem;min-height:2.2rem;padding:.3rem .45rem;border:1px solid #bdc7bb;border-radius:.45rem;color:#171917;background:#fffdfa;font:inherit}.quote-option-card{position:relative;display:flex;min-height:70px;align-items:center;gap:12px;padding:13px;overflow:hidden;border:1px solid #dadcd2;border-radius:12px;color:#171917;background:#fffdfa;text-align:left;transition:.2s ease}.quote-option-card.visual{display:block;min-height:0;padding:5px}.quote-option-card.visual>img{display:block;width:100%;height:62px;border-radius:7px;object-fit:cover}.quote-option-card.visual>span:not(.quote-option-check){display:block;padding:8px 5px 5px}.quote-option-card small,.quote-option-card strong{display:block}.quote-option-card strong{font-size:11px;font-weight:600}.quote-option-card small{margin-top:4px;color:#687169;font-size:9px}.quote-option-check{position:absolute;top:10px;right:10px;display:grid;width:19px;height:19px;place-items:center;border:1px solid #c9ccc3;border-radius:50%;background:#fff}.quote-option-card.selected .quote-option-check{color:white;border-color:#183e32;background:#183e32}.quote-finish-groups{display:grid;gap:18px}.quote-finish-groups section h3{margin:0 0 8px;font-size:11px;font-weight:600}.quote-swatch-grid{display:grid;gap:9px}.quote-extras-grid,.quote-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-contact-form,.quote-location-form{display:grid;gap:22px}.quote-contact-form>label,.quote-location-form label{display:grid;gap:9px;color:#252825;font-size:12px;font-weight:600}.quote-location-form label small{color:#90958f;font-size:9px;font-weight:400}.quote-contact-form input,.quote-location-form :is(select,textarea){width:100%;min-height:48px;padding:12px 15px;border:1px solid #d8d9d2;border-radius:9px;outline:none;color:#171917;background:#fcfbf8;font-size:12px;font-weight:400}.quote-contact-form input:focus,.quote-location-form :is(select,textarea):focus{border-color:#456c5f;box-shadow:0 0 0 3px rgba(24,62,50,.08)}.quote-map{position:relative;height:clamp(180px,25vh,250px);overflow:hidden;border:1px solid #d9ddd7;border-radius:12px;background:linear-gradient(165deg,#f0f1ed 0 62%,#b9d0d4 62%)}.quote-map-lines{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(28deg,transparent 48%,#a6ada8 49%,transparent 50%),linear-gradient(145deg,transparent 49%,#b7bdb7 50%,transparent 51%);background-size:92px 74px,123px 95px}.quote-map:after{content:"";position:absolute;inset:56% -10% -30% 20%;border-radius:50% 0 0;background:#b9d0d4;transform:rotate(-7deg)}.map-city{position:absolute;z-index:1;color:#565e58;font-size:10px}.city-one{left:20%;bottom:18%;font-size:14px;font-weight:600}.city-two{left:49%;top:40%}.city-three{left:30%;top:55%}.map-pin{position:absolute;z-index:2;top:42%;left:52%;display:grid;place-items:center;gap:4px;color:#183e32;font-size:10px;font-weight:650;transform:translate(-50%,-50%)}.quote-contact-form{max-width:760px}.quote-phone{display:flex;align-items:center;overflow:hidden;border:1px solid #d8d9d2;border-radius:9px;background:#fcfbf8}.quote-phone b{padding:0 15px;border-right:1px solid #dedfd9;white-space:nowrap;font-size:11px;font-weight:500}.quote-phone input{border:0;border-radius:0;box-shadow:none!important}.quote-contact-note{margin:0;color:#475048;font-size:12px;line-height:1.5}.quote-result{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:clamp(30px,5vw,70px);align-items:center;min-height:62vh}.quote-result-intro .quote-step-heading h2{font-size:clamp(38px,4.2vw,64px)}.quote-primary-action,.quote-secondary-action{display:flex;width:100%;max-width:280px;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:1px solid #183e32;border-radius:9px;font-size:12px;text-decoration:none}.quote-primary-action{color:white;background:#183e32}.quote-secondary-action{color:#183e32;background:transparent}.quote-result-card{overflow:hidden;border:1px solid #dadcd2;border-radius:14px;background:#fffdfa}.quote-result-model{display:grid;grid-template-columns:42% 1fr;align-items:center;border-bottom:1px solid #e0e1db}.quote-result-model img{width:100%;height:145px;object-fit:cover}.quote-result-model div{padding:20px}.quote-result-model span,.quote-result-model strong{display:block}.quote-result-model strong{font-size:16px}.quote-result-model span{margin-top:7px;color:#687169;font-size:10px}.quote-breakdown{padding:14px 20px}.quote-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:10px}.quote-breakdown b{font-weight:600;white-space:nowrap}.quote-result-total{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 20px;padding:18px 0;border-top:1px solid #d9dad3}.quote-result-total span{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.quote-result-total strong{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.04em}.quote-result-card>p{padding:0 20px 18px;color:#777e77;font-size:8px;line-height:1.55}.quote-error{margin:18px 0 0;padding:11px 14px;border-radius:8px;color:#7b2d28;background:#f6e9e5;font-size:11px}.quote-panel-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px clamp(28px,3vw,48px) 28px;border-top:1px solid #e3e2dc;background:#faf9f5}.quote-panel-footer>div:last-child{display:flex;gap:12px}.quote-back-button,.quote-continue-button{display:flex;min-width:104px;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:11px}.quote-back-button{border:1px solid #d4d6cf;color:#485049;background:transparent}.quote-back-button:disabled{opacity:.35}.quote-continue-button{position:relative;padding:0 44px;border:1px solid #17251f;color:white;background:#17251f;line-height:1;transition:background-color .18s ease,transform .18s ease}.quote-continue-button>svg{position:absolute;top:50%;right:16px;flex-shrink:0;transform:translateY(-50%)}.quote-continue-button:hover:not(:disabled){background:#24382e}.quote-continue-button:active:not(:disabled){transform:scale(.98)}.quote-continue-button:disabled{opacity:.6;cursor:progress}.quote-back-button{padding:0 20px;line-height:1}.quote-panel-footer>div:last-child{align-items:center}.quote-running-price small,.quote-running-price strong{display:block}.quote-running-price small{color:#687169;font-size:9px}.quote-running-price strong{margin-top:4px;font-size:18px;font-weight:600}@media (max-width:1100px){.page-cotizar .quote-configurator{grid-template-columns:310px minmax(0,1fr)}.quote-editorial{grid-template-columns:1fr}.quote-editorial-copy{background:linear-gradient(180deg,#f7f3eafb 0 62%,#f7f3eadb 100%)}.quote-editorial-photo{position:absolute;inset:0;opacity:.22}.quote-editorial-photo>p,.quote-editorial-photo>span{display:none}.quote-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.page-cotizar .quote-configurator{display:block;min-height:100svh;padding:0}.quote-editorial{display:none}.quote-workspace{height:auto;min-height:100svh;padding:0;background:#f2f0e8}.quote-mobile-bar{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:34px 1fr auto;height:62px;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #dcddd6;background:rgba(250,249,245,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quote-mobile-exit{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d8dad2;border-radius:50%;color:#26342d;text-decoration:none}.quote-mobile-bar img{width:82px;height:auto;filter:grayscale(1) contrast(1.3)}.quote-mobile-bar span{color:#687169;font-size:10px}.quote-panel{min-height:calc(100svh - 62px);border:0;border-radius:0;box-shadow:none;height:auto}.quote-panel-header{padding:18px 20px 12px}.quote-progress{margin:0 20px}.quote-step{padding:26px 20px 20px;padding-bottom:104px}.quote-step-heading{margin-bottom:24px}.quote-step-heading h2{font-size:clamp(31px,9vw,42px)}.quote-extras-grid,.quote-model-grid,.quote-option-grid,.quote-use-grid{grid-template-columns:1fr}.quote-use-grid>button>img{height:190px}.quote-model-grid>button{display:grid;grid-template-columns:42% 1fr;align-items:center}.quote-model-grid>button>img{height:130px;aspect-ratio:auto}.quote-swatch-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px}.quote-swatch-grid .quote-option-choice{flex:0 0 44%;scroll-snap-align:start}.quote-result{grid-template-columns:1fr;min-height:auto}.quote-result-intro .quote-step-heading h2{font-size:44px}.quote-primary-action,.quote-secondary-action{max-width:none}.quote-panel-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:rgba(250,249,245,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-panel-footer>div:last-child{width:100%}.quote-back-button,.quote-continue-button{flex:1 1}.quote-running-price{min-width:125px}}@media (prefers-reduced-motion:reduce){.quote-model-grid>button,.quote-option-card,.quote-progress span,.quote-step,.quote-use-grid>button{animation:none;transition:none}}@media print{.quote-editorial,.quote-mobile-bar,.quote-panel-footer,.quote-panel-header,.quote-primary-action,.quote-progress,.quote-secondary-action{display:none!important}.page-cotizar .quote-configurator{display:block;background:white}.quote-panel,.quote-workspace{padding:0;min-height:0;border:0;box-shadow:none}.quote-result{min-height:0}}.quote-admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh;color:#171917;background:#efede6}.quote-admin-nav{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;padding:34px 22px;color:#f7f7f2;background:#1c2421}.quote-admin-nav>img{width:108px;height:auto;filter:brightness(0) invert(1)}.quote-admin-nav>a:not(.quote-admin-preview){margin:40px 10px 28px;color:#bdc5c0;font-size:11px;text-decoration:none}.quote-admin-nav>p{margin:0 10px 10px;color:#738079;font-size:9px;letter-spacing:.12em}.quote-admin-nav nav{display:grid;gap:5px}.quote-admin-nav nav button{display:flex;align-items:center;gap:11px;padding:12px 13px;border:0;border-radius:8px;color:#c7cdc9;background:transparent;text-align:left;font-size:11px}.quote-admin-nav nav button.active{color:white;background:#39413e}.quote-admin-preview{margin-top:auto;padding:12px 13px;border:1px solid #46504c;border-radius:8px;color:#e7ece8;font-size:10px;text-align:center;text-decoration:none}.quote-admin-content{min-width:0;padding:clamp(28px,4vw,58px)}.quote-admin-content>header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.quote-admin-content>header p{margin:0 0 7px;color:#7e857e;font-size:9px;letter-spacing:.1em}.quote-admin-content>header h1{margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.05em}.quote-admin-card-title>button,.quote-admin-save{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:8px;color:white;background:#202824;font-size:10px}.quote-admin-message{margin:-14px 0 20px;padding:11px 14px;border:1px solid #ccd6cd;border-radius:8px;color:#335747;background:#edf3ea;font-size:11px}.quote-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.quote-admin-stats article{padding:23px;border:1px solid #deded6;border-radius:13px;background:#faf9f5}.quote-admin-stats span,.quote-admin-stats strong{display:block}.quote-admin-stats span{color:#687169;font-size:10px}.quote-admin-stats strong{margin-top:12px;font-size:34px;font-weight:500}.quote-admin-card{overflow:hidden;border:1px solid #deded6;border-radius:15px;background:#faf9f5;box-shadow:0 14px 35px rgba(30,36,32,.04)}.quote-admin-card-title,.quote-admin-card>h2{padding:24px 28px;border-bottom:1px solid #e1e1da}.quote-admin-card-title h2,.quote-admin-card>h2{margin:0;font-size:22px;font-weight:550;letter-spacing:-.03em}.quote-admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-admin-card-title p{margin:5px 0 0;color:#747b75;font-size:10px}.quote-admin-table{min-width:760px}.quote-admin-row{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr 1fr;align-items:center;gap:14px;min-height:54px;padding:8px 18px;border-bottom:1px solid #e6e5df;font-size:10px}.quote-admin-row.head{min-height:42px;color:#687169;background:#f0efe9;font-size:9px;font-weight:650}.quote-admin-row.model{grid-template-columns:1.7fr .8fr .4fr .45fr .45fr .8fr .4fr .5fr}.quote-admin-row.options{grid-template-columns:1.2fr .8fr .7fr 1.4fr .45fr .3fr}.quote-admin-row.logistics{grid-template-columns:1fr 1.1fr .8fr .8fr .8fr .8fr .9fr .45fr}.quote-admin-row:last-child{border-bottom:0}.quote-admin-row input:not([type=checkbox]),.quote-admin-row select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d7d8d1;border-radius:6px;background:#fff;font-size:10px}.quote-admin-row input[type=checkbox]{width:17px;height:17px;accent-color:#183e32}.quote-admin-row button:not(.icon){padding:7px 9px;border:0;border-radius:5px;color:white;background:#26332d;font-size:9px}.quote-admin-row button.icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid #deded6;border-radius:6px;color:#78453f;background:transparent}.quote-admin-name{display:flex;align-items:center;gap:10px;font-weight:600}.quote-admin-image-cell img,.quote-admin-name img{width:48px;height:34px;flex:0 0 auto;border-radius:5px;object-fit:cover}.quote-admin-image-cell{display:flex;align-items:center;gap:7px;min-width:0}.quote-admin-empty{padding:35px 28px;color:#687169;font-size:12px}.quote-admin-settings{padding-bottom:28px}.quote-admin-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.quote-admin-settings label{display:grid;gap:8px;color:#4f5851;font-size:10px}.quote-admin-settings label.wide{grid-column:1/-1}.quote-admin-settings label.switch{display:flex;flex-direction:row;align-items:center;gap:9px}.quote-admin-settings input:not([type=checkbox]),.quote-admin-settings textarea{min-height:42px;padding:10px 12px;border:1px solid #d8d9d2;border-radius:7px;background:#fff;font:inherit}.quote-admin-settings input[type=checkbox]{width:18px;height:18px;accent-color:#183e32}@media (max-width:900px){.quote-admin-shell{grid-template-columns:76px minmax(0,1fr)}.quote-admin-nav{padding:25px 12px}.quote-admin-nav>img{width:48px}.quote-admin-nav nav button,.quote-admin-nav>a:not(.quote-admin-preview),.quote-admin-nav>p{font-size:0}.quote-admin-nav nav button{justify-content:center}.quote-admin-preview{font-size:0}.quote-admin-preview:after{content:"↗";font-size:18px}.quote-admin-card{overflow-x:auto}}@media (max-width:600px){.quote-admin-shell{display:block}.quote-admin-nav{position:static;width:100%;height:auto;padding:14px}.quote-admin-nav>a,.quote-admin-nav>img,.quote-admin-nav>p{display:none}.quote-admin-nav nav{display:flex;overflow-x:auto}.quote-admin-nav nav button{flex:0 0 46px}.quote-admin-content{padding:24px 14px}.quote-admin-content>header{align-items:end}.quote-admin-save{min-width:44px;padding:0 12px;font-size:0}.quote-admin-settings>div,.quote-admin-stats{grid-template-columns:1fr}.quote-admin-settings label.wide{grid-column:auto}}.uruguay-map-experience{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:16px;align-items:stretch}.uruguay-map-card,.uruguay-selection-card,.uruguay-zone-legend{border:1px solid #d9dbd3;border-radius:14px;background:#fffdfa}.uruguay-map-card{min-width:0;overflow:hidden}.uruguay-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #e1e2dc;color:#183e32}.uruguay-map-heading span,.uruguay-map-heading strong{display:block}.uruguay-map-heading span{color:#818781;font-size:8px;letter-spacing:.1em}.uruguay-map-heading strong{margin-top:3px;font-size:12px;font-weight:600}.uruguay-map-canvas{position:relative;display:grid;min-height:490px;place-items:center;padding:8px 16px 12px;overflow:hidden;background:radial-gradient(circle at 46% 42%,rgba(229,231,222,.42),transparent 45%),#faf9f5}.uruguay-map-canvas svg{display:block;width:min(100%,500px);height:470px;overflow:visible}.uruguay-department{cursor:pointer;transition:filter .24s ease;outline:none}.uruguay-department path{fill:var(--department-color);stroke:#faf9f5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .22s ease,stroke .22s ease,stroke-width .22s ease}.uruguay-department text{pointer-events:none;fill:#313832;paint-order:stroke;stroke:rgba(255,253,250,.86);stroke-width:2.2px;font:600 8px var(--font-body),sans-serif;letter-spacing:-.015em}.uruguay-hit-area{fill:transparent;stroke:none;pointer-events:all}.uruguay-department.hovered,.uruguay-department.selected,.uruguay-department:focus-visible,.uruguay-department:hover{filter:drop-shadow(0 8px 8px rgba(24,62,50,.18))}.uruguay-department.hovered path,.uruguay-department:focus-visible path,.uruguay-department:hover path{filter:brightness(.96) saturate(1.05);stroke:#fff;stroke-width:2.3}.uruguay-department.selected path,.uruguay-department:focus-visible path{stroke:#183e32;stroke-width:2.3}.uruguay-department.disabled{cursor:not-allowed;opacity:.38}.uruguay-department-overlay,.uruguay-department-overlay *{pointer-events:none}.uruguay-selected-dot{pointer-events:none;fill:#183e32;stroke:#fffdfa;stroke-width:2;vector-effect:non-scaling-stroke}.uruguay-map-tooltip{position:absolute;z-index:4;top:14px;right:14px;min-width:158px;padding:10px 12px;border:1px solid rgba(24,62,50,.15);border-radius:9px;background:rgba(255,253,250,.94);box-shadow:0 10px 25px rgba(30,44,37,.1);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uruguay-map-tooltip span,.uruguay-map-tooltip strong{display:block}.uruguay-map-tooltip strong{font-size:11px}.uruguay-map-tooltip span{margin-top:3px;color:#687169;font-size:8px}.uruguay-map-side{display:flex;min-width:0;flex-direction:column;gap:12px}.uruguay-selection-card{position:relative;min-height:190px;padding:20px}.uruguay-selection-card:not(.has-selection){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#657069;background:#f6f5ef}.uruguay-selection-card:not(.has-selection) h3{margin:12px 0 5px;color:#29302b;font-size:17px;font-weight:550}.uruguay-selection-card:not(.has-selection) p{margin:0;font-size:10px;line-height:1.55}.selection-check{position:absolute;top:16px;right:16px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:white;background:#183e32}.uruguay-selection-card>small{color:#7d847e;font-size:7px;letter-spacing:.1em}.uruguay-selection-card>h3{margin:8px 0 9px;font-size:24px;font-weight:500;letter-spacing:-.04em}.uruguay-selection-card>p{display:flex;align-items:center;gap:7px;color:#626c65;font-size:9px}.uruguay-selection-card>p>span{width:9px;height:9px;border-radius:50%}.uruguay-selection-card>div{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin-top:22px;padding-top:15px;border-top:1px solid #e1e2dc}.uruguay-selection-card>div svg{grid-row:1/3}.uruguay-selection-card>div span{color:#687169;font-size:8px}.uruguay-selection-card>div strong{font-size:17px;font-weight:600}.uruguay-zone-legend{flex:1 1;padding:17px}.uruguay-zone-legend>span{display:block;margin-bottom:11px;color:#828882;font-size:8px;letter-spacing:.1em}.uruguay-zone-legend>div{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e8e7e1}.uruguay-zone-legend i{width:9px;height:9px;border-radius:50%}.uruguay-zone-legend small,.uruguay-zone-legend strong{display:block}.uruguay-zone-legend strong{font-size:9px;font-weight:600}.uruguay-zone-legend small{margin-top:2px;color:#687169;font-size:8px}.uruguay-zone-legend>p{margin:12px 0 0;color:#808780;font-size:8px;line-height:1.5}.quote-admin-logistics{display:grid;gap:18px}.quote-admin-warning{margin:0;padding:13px 15px;border:1px solid #d7ba8e;border-radius:9px;color:#6d4c21;background:#f7eddb;font-size:11px}.quote-admin-warning ul{margin:7px 0 0;padding-left:18px}.quote-zone-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}.quote-zone-editor article{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px;border:1px solid #deded6;border-top:4px solid var(--zone-color);border-radius:10px;background:#fff}.quote-zone-editor label{display:grid;gap:6px;color:#687169;font-size:9px}.quote-zone-editor label.wide{grid-column:1/-1}.quote-zone-editor input:not([type=checkbox],[type=color]),.quote-zone-editor select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #d8d9d2;border-radius:6px;background:#fff;font:inherit}.quote-zone-color{grid-column:1/-1;display:flex;align-items:end;gap:10px;padding-right:28px}.quote-zone-color label{flex:1 1}.quote-zone-color input[type=color]{width:46px;padding:2px;background:white;cursor:pointer}.quote-zone-color input[type=color],.quote-zone-preview{height:36px;flex:none;border:1px solid #d8d9d2;border-radius:6px}.quote-zone-preview{width:24px}.quote-zone-members{grid-column:1/-1;margin:0;color:#5f6c64;font-size:10px;line-height:1.5}.quote-zone-editor article.inactive{opacity:.72}.legal-consent-check,.quote-contact-form>label.legal-consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400}.legal-consent-check input[type=checkbox],.quote-contact-form .legal-consent-check input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:#315f4f}.legal-consent-check a,.quote-legal-note a{color:#245c49;text-decoration:underline;text-underline-offset:2px}.legal-consent-check a:focus-visible,.quote-legal-note a:focus-visible{outline:2px solid #315f4f;outline-offset:3px}.quote-legal-note{max-width:540px;color:#536258;font-size:11px;line-height:1.5}.quote-running-price .quote-legal-note{max-width:360px;margin-top:7px;font-size:9px}.quote-admin-row.logistics input:not([type=checkbox]){width:100%;min-width:0;padding:7px;border:1px solid #d8d9d2;border-radius:5px;background:#fff}.finance-legal-note{grid-column:1/-1;margin:0;color:inherit;font-size:11px;line-height:1.5}.finance-legal-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.model-from-note{display:block;margin-top:6px;color:#617469;font-size:9px;line-height:1.4}.quote-admin-logistics .quote-admin-card:last-child{overflow-x:auto}.quote-zone-active{display:flex!important;flex-direction:row;align-items:center}.quote-zone-active input{accent-color:#183e32}.quote-zone-delete{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #deded6;border-radius:6px;color:#78453f;background:white}@media (max-width:1120px){.uruguay-map-experience{grid-template-columns:minmax(0,1fr) 205px}.quote-zone-editor{grid-template-columns:1fr 1fr}}@media (max-width:760px){.uruguay-map-experience{grid-template-columns:1fr}.uruguay-map-canvas{min-height:550px;padding-inline:4px}.uruguay-map-canvas svg{width:100%;height:535px}.uruguay-map-tooltip{top:10px;right:10px}.uruguay-map-side{display:grid;grid-template-columns:1fr}.uruguay-selection-card{min-height:155px}.uruguay-zone-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.uruguay-zone-legend>p,.uruguay-zone-legend>span{grid-column:1/-1}.uruguay-zone-legend>div{display:flex;gap:6px;padding:6px 0;border:0}.uruguay-department text{font-size:8.6px}.quote-zone-editor{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.uruguay-department,.uruguay-department path{transition:none}.uruguay-department.selected,.uruguay-department:focus-visible,.uruguay-department:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}.needs-grid>a,.needs-grid>a:first-child,.needs-grid>a:last-child{padding:10px;border:1px solid #ffffffa8;min-height:99px}.needs-grid h3{margin:3px 0 1px}.model-title[data-slot=dialog-title]{font-weight:650}.model-description{color:#52665b!important}.model-price{margin-bottom:17px}.model-notes{margin:14px 0 0;line-height:1.5}.model-notes li{padding:3px 0}.detail-tabs{margin-top:18px}.detail-tab-list[data-slot=tabs-list]{justify-content:space-between;gap:10px}.detail-tab[data-slot=tabs-trigger]{padding:10px 0 12px;color:#4d6559}.detail-panel[data-slot=tabs-content]{grid-template-columns:1fr 1.9fr;padding:20px 0 8px;gap:28px;min-height:115px;color:#4c6356}.model-info .model-price strong{font-weight:600}.model-gallery .thumbnail-row p{color:#5a7165}@media (max-width:750px){.detail-panel[data-slot=tabs-content]{grid-template-columns:1fr;gap:22px}.detail-tab-list[data-slot=tabs-list]{justify-content:start;gap:22px}.detail-tab[data-slot=tabs-trigger]{padding-inline:0}.model-stats{padding-bottom:8px}}.solution-row{margin:0;align-items:stretch}.card-bottom{padding-bottom:0}.card-bottom>span:last-child{color:#e1eee7}.model-card-content{padding:15px 18px}.model-card-content h3{margin:3px 0 5px}.process-image{border-radius:24px;border:1px solid white;box-shadow:var(--glass-shadow)}.two-column-copy{padding:30px;border:var(--glass-border);border-radius:24px;background:var(--glass);box-shadow:var(--glass-shadow)}.button:active,button:active{transform:scale(.97)}@media (max-width:750px){.two-column-copy{padding:24px}}.section{width:100%}.section,.site-footer{max-width:none;padding-inline:clamp(24px,4vw,88px)}.hero{width:100%;margin:16px 0 0;height:clamp(620px,83svh,950px);border-radius:0;background:#23362f;color:#fff}.hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(180deg,#09221908 20%,#0d201f05 40%,#0d201f70 65%,#0a201be8)}.hero-content{position:absolute;inset:auto 0 0;max-width:none;width:100%;padding:38px clamp(24px,4vw,88px) 48px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:7%;align-items:end}.hero-content>.eyebrow{grid-column:1/-1;color:#e1ece4;font-size:10px;margin:0 0 20px}.hero h1{grid-column:1;grid-row:2/4;max-width:850px;font-size:clamp(54px,5.4vw,102px);line-height:1.02;letter-spacing:-.055em;color:white;text-shadow:0 3px 25px #07271d25}.hero h1 em{color:#b4d7c5}.hero-description{grid-column:2;color:#f0f5f1;font-size:clamp(16px,1.3vw,23px);margin:0 0 23px;line-height:1.5}.hero-content>.button-row{grid-column:2;gap:12px}.hero .button{min-height:50px;padding:13px 25px;font-size:13px}.hero .button.primary{background:linear-gradient(135deg,#b9ddcce8,#80b79dda);border-color:#d7eee3b0;color:#173e31;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff9,0 6px 25px #08271f25}.hero .button.glass{color:white;background:linear-gradient(135deg,#ffffff35,#ffffff12);border-color:#ffffff70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff30}.hero .button.glass .ui-icon{filter:brightness(0) invert(1)}.home-discovery{padding-block:38px}.home-projects{padding-block:32px}.home-projects .project-ribbon{grid-template-columns:repeat(5,minmax(0,1fr))}.project-tile{height:clamp(210px,17vw,340px)}.project-tile h3{font-size:clamp(13px,1vw,18px)}.project-tile p{font-size:11px}.model-image{height:clamp(390px,31vw,640px)}.catalog-section .model-image{height:clamp(250px,29vw,520px)}.model-card-content{bottom:12px;left:12px;right:12px;padding:13px 17px;background:linear-gradient(125deg,#1634296b,#1d343b40);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #ffffff40,0 4px 20px #07231c1f;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center}.model-card-content h3{font-size:clamp(22px,1.8vw,32px);margin:0 0 3px;text-shadow:0 1px 5px #061c2260}.model-card-content>p{grid-column:1;font-size:12px;margin:0;color:#fff;text-shadow:0 1px 5px #061c2280}.model-card-content .card-bottom{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:end;gap:2px;padding:0;margin:0;border:0}.card-bottom>span:first-child{font-size:17px;font-weight:600;text-shadow:0 1px 5px #061c2280}.card-bottom>span:last-child{font-size:10px;color:#fff}.model-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#09291b72,transparent);pointer-events:none}.home-featured .model-image{height:clamp(210px,17vw,330px)}.home-featured .model-card-content{left:7px;right:7px;bottom:7px;border-radius:9px;padding:8px;display:block;background:#173d304a;border:1px solid #ffffff65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-featured .model-card-content h3{font-size:15px}.home-featured .model-card-content p{font-size:9px}.home-featured .model-card-content .card-bottom{align-items:start;margin-top:4px}.home-featured .card-bottom>span:first-child{font-size:12px}.home-featured .model-card-content .card-bottom>span:last-child{display:none}.finance-banner{max-width:none;width:calc(100% - clamp(48px, 8vw, 176px))}.closing-cta{margin-inline:clamp(24px,4vw,88px)}.page-intro h1{max-width:1100px}.page-intro>p:last-child{max-width:850px}.reference-note{display:none}.model-stats .ui-icon{animation:none;transition:none;opacity:1}.model-modal[data-slot=dialog-content]{width:min(1440px,calc(100vw - 64px))}.gallery-main{height:clamp(380px,32vw,520px)}.model-modal .gallery-main{height:auto;aspect-ratio:auto}.model-modal .gallery-main>img{display:block;height:auto;max-height:min(60svh,620px);object-fit:contain;object-position:center}.model-badge{position:absolute;top:56px;left:18px;z-index:2;padding:6px 10px;border:1px solid #ffffff70;border-radius:999px;background:#173d30d9;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-badge,.model-line{font-size:9px;font-weight:650;text-transform:uppercase}.model-line{grid-column:1;color:#d8e9e0;letter-spacing:.1em}.model-card-content .card-bottom{grid-row:1/4}.model-price small{display:block;margin-top:3px;color:#597066;font-size:10px}.personalization-note{margin:-5px 0 16px;color:#526a5e;font-size:11px;line-height:1.5}.check-list,.feature-list,.model-faqs,.optional-list,.plan-list,.technical-sheet{grid-column:1/-1}.technical-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-summary section{padding:14px;border:1px solid #d2ded7;border-radius:13px;background:#f8fbf9b8}.technical-summary h3{margin:0 0 7px;color:#173b2c;font-size:12px}.technical-summary dl,.technical-summary p{margin:0;font-size:11px;line-height:1.55}.technical-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid #e0e8e3}.technical-summary dd{margin:0;text-align:right}.feature-list,.technical-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d2ded7;border-radius:14px;background:#d2ded7}.feature-list>div,.technical-sheet>div{display:grid;gap:4px;padding:14px;background:#f7faf8}.feature-list dt,.plan-list article>div>span,.technical-sheet span{color:#6a7d73;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.feature-list dd,.technical-sheet strong{margin:0;color:#173b2c;font-size:13px}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #d4dfd9}.check-list li:before{content:"✓";position:absolute;left:0;color:#2d765b;font-weight:700}.model-faqs,.optional-list,.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-faqs>div,.optional-list article,.plan-list article{padding:15px;border:1px solid #d2ded7;border-radius:13px;background:#f8fbf9b8}.model-faqs h3,.optional-list h3,.plan-list h3{margin:2px 0 6px;color:#173b2c;font-size:13px}.model-faqs p,.optional-list p,.plan-list p{font-size:11px;line-height:1.55}.plan-list article{display:flex;align-items:end;justify-content:space-between;gap:18px}.plan-list a,.plan-list small{flex:0 0 auto;color:#28664f;font-size:10px}.tab-note{grid-column:1/-1;color:#6a7d73;font-size:10px!important}@media (max-width:750px){.check-list,.feature-list,.model-faqs,.optional-list,.plan-list,.technical-sheet,.technical-summary{grid-template-columns:1fr}.plan-list article{align-items:start;flex-direction:column}}@media (min-width:1800px){.hero-content{max-width:none}.hero h1{font-size:clamp(80px,5.4vw,110px)}}@media (max-width:1100px){.hero-content{grid-template-columns:1.2fr 1fr;column-gap:30px}.hero h1{font-size:60px}.hero .button{padding:12px 18px;font-size:12px}.home-projects .project-ribbon{grid-template-columns:repeat(5,240px)}.home-featured .model-image{height:260px}}@media (max-width:750px){.section{padding-inline:20px}.hero{margin-top:12px;height:740px;max-height:calc(100svh - 80px);min-height:590px}.hero-photo{inset:0;height:100%;object-position:65% center}.hero-shade{background:linear-gradient(180deg,#09231b00 25%,#102d2420 45%,#0b241cd9 76%,#0a201bf5)}.hero-content{display:block;padding:25px 24px 30px;width:100%}.hero-content>.eyebrow{font-size:8px;margin-bottom:14px}.hero h1{font-size:44px;max-width:420px;line-height:1.04}.hero-description{font-size:14px;margin:17px 0}.hero .button{min-height:46px;font-size:11px;padding:12px 18px}.hero .button-row{flex-wrap:wrap}.home-featured .model-image{height:235px}.model-image{height:360px}.model-card-content{padding:11px 13px;column-gap:8px}.model-card-content h3{font-size:22px}.model-card-content>p{font-size:10px}.card-bottom>span:first-child{font-size:13px}.model-modal[data-slot=dialog-content]{width:calc(100vw - 20px)}.gallery-main{height:250px}.home-projects .project-ribbon{grid-template-columns:repeat(5,240px)}.project-tile{height:235px}.closing-cta{margin-inline:12px}.finance-banner{width:calc(100% - 40px)}}.home-needs{display:flex;flex-direction:column}.home-needs .needs-grid{flex:1 1;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.home-needs .needs-grid>a{min-height:110px;padding:10px 12px;justify-content:center;gap:4px;border-radius:16px}.home-needs .need-icon{padding:8px;border-radius:13px;margin-bottom:2px}.home-needs .need-icon .ui-icon{width:30px;height:30px}.home-needs .needs-grid h3{font-size:15px;margin:0}.home-needs .needs-grid p{font-size:11px;line-height:1.45}@media (max-width:1100px) and (min-width:751px){.home-needs .needs-grid{grid-template-rows:auto}}@media (max-width:750px){.home-needs .needs-grid{gap:9px}.home-needs .needs-grid>a{min-height:140px;padding:14px 7px;gap:5px}.home-needs .needs-grid h3{font-size:12px}.home-needs .needs-grid p{font-size:10px}}.site-header>.brand{display:flex;align-items:center;justify-content:center;width:180px;max-width:none;height:48px;line-height:0;align-self:center;margin:0;padding:0;transform:none}.site-header>.brand img{display:block;width:100%;height:auto;max-height:40px;object-fit:contain;object-position:center;margin:0}@media (min-width:751px){.site-header>.brand img{transform:translateY(3px)}}.site-header .navigation{align-items:center}.site-header.hero-overlay{position:fixed;top:12px;right:24px;left:24px;margin:0}.site-header.hero-overlay+main>.hero{margin-top:0}.navigation-project{position:relative;align-self:stretch}.navigation-project,.navigation-project-row{display:flex;align-items:center}.project-subnav{position:absolute;top:calc(100% - .45rem);left:50%;z-index:50;display:grid;min-width:14.5rem;padding:.55rem;border:1px solid #fff;border-radius:1rem;background:#f4f8f5f2;box-shadow:0 18px 45px #122d271f;opacity:0;visibility:hidden;transform:translate(-50%,-.35rem);transition:opacity .15s ease,transform .15s var(--ease-out),visibility .15s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navigation-project:focus-within .project-subnav,.navigation-project:hover .project-subnav{opacity:1;visibility:visible;transform:translate(-50%)}.project-subnav a{padding:.7rem .8rem;border-radius:.65rem;color:#304b40;font-size:.74rem;line-height:1.2;text-decoration:none}.project-subnav a:focus-visible,.project-subnav a:hover{background:#fff;color:var(--blue)}.site-header .header-quote{align-self:center}.catalog-controls{position:relative;isolation:isolate;overflow:hidden;padding:28px;border-radius:26px;background:linear-gradient(115deg,#ffffffa3,#e4f0ed66 58%,#b4cfd755);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 16px 45px #174b4210}.catalog-controls:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 0,#a3c6b844,transparent 58%)}.catalog-control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.catalog-control-heading .eyebrow{margin:0;font-size:10px}.catalog-control-heading>span:last-child{font-size:12px;color:#58746a}.catalog-controls .search-row{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:14px;align-items:end}.catalog-controls .search-row label{min-width:0}.catalog-controls .area-field{width:auto;margin-top:0}.catalog-controls input,.catalog-controls select{background:#ffffff73;border:1px solid #ffffffd9;box-shadow:inset 0 1px 4px #1b4c4310,0 1px 0 #fff;border-radius:13px;min-height:52px;transition:box-shadow .18s ease,border-color .18s ease}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{outline:2px solid #418570;outline-offset:3px;background:#ffffffb8}.catalog-controls .search-row label>span{font-size:12px;color:#344f45;font-weight:550}.catalog-controls .filter-row{gap:9px;margin:22px 0}.catalog-controls .filter-row button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid #ffffffc9;border-radius:12px;background:#ffffff68;color:#34594c;box-shadow:inset 0 1px 0 #fff9,0 2px 5px #174b4208;font-size:12px;line-height:1.2;font-weight:550;transform:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.filter-indicator{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.32;flex-shrink:0}.catalog-controls .filter-row button[aria-pressed=true]{background:#255f50;color:#fff;border-color:#356f5f;box-shadow:inset 0 1px 0 #ffffff35,0 3px 9px #224f4321}.catalog-controls .filter-row button[aria-pressed=true] .filter-indicator{background:#bce4cf;opacity:1}.catalog-controls .filter-row button:active{transform:none;box-shadow:inset 0 2px 6px #0c312822;background-color:#c4ddd2}.catalog-controls .filter-row button[aria-pressed=true]:active{background-color:#204f43}.catalog-controls .filter-row button:focus-visible{outline:2px solid #326f5b;outline-offset:3px}.catalog-controls .result-count{align-items:center;border-top:1px solid #8faea32e;padding:15px 0 0;color:#446354;min-height:49px}.catalog-controls .result-count output{font-weight:550}.catalog-controls .result-count button{min-height:34px;padding:6px 12px;border:1px solid #ffffffb0;border-radius:9px;background:#ffffff55;text-decoration:none;box-shadow:inset 0 1px 0 #fff8;transform:none}.catalog-controls .result-count button:disabled{opacity:.45}@media (hover:hover) and (pointer:fine){.catalog-controls .filter-row button:hover:not([aria-pressed=true]){background:#ffffffd6;border-color:#fff;box-shadow:0 4px 12px #234d3c12}.catalog-controls .filter-row button[aria-pressed=true]:hover{background:#2c6b59}}.faq-house{margin-top:22px;max-width:510px;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.faq-house[data-visible=true]{opacity:1;transform:none}.house-stage{height:285px;position:relative;perspective:950px;overflow:visible;background:radial-gradient(ellipse at 50% 65%,#b9d6c73d,transparent 65%);border-radius:50%}.house-float{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;animation:house-breathe 7s cubic-bezier(.77,0,.175,1) infinite;animation-play-state:paused}.faq-house[data-active=true] .house-float{animation-play-state:running}.house-model{position:absolute;width:240px;height:115px;left:-120px;top:-58px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-28deg)}.house-model *{box-sizing:border-box;transform-style:preserve-3d}.house-face{position:absolute;backface-visibility:hidden;border:1px solid #273a35}.house-back,.house-front{width:240px;height:115px;inset:0}.house-front{transform:translateZ(65px);background:linear-gradient(90deg,#977859,#c0a080 30%,#8b7158);padding:12px 15px 9px}.house-back{transform:rotateY(180deg) translateZ(65px);background:repeating-linear-gradient(90deg,#25332f 0 8px,#182520 8px 10px)}.house-left,.house-right{width:130px;height:115px;top:0;left:55px;background:repeating-linear-gradient(90deg,#263a33 0 7px,#182921 7px 9px)}.house-left{transform:rotateY(-90deg) translateZ(120px)}.house-right{transform:rotateY(90deg) translateZ(120px)}.house-roof{width:252px;height:142px;left:-6px;top:-71px;transform:rotateX(90deg);background:repeating-linear-gradient(90deg,#34463f 0 10px,#273831 10px 12px);box-shadow:inset 0 0 0 5px #26362f}.house-interior{height:100%;position:relative;background:linear-gradient(180deg,#d8c6a3,#b79e79 72%,#947551 73%);overflow:hidden}.house-glazing{position:absolute;inset:12px 15px 9px;background:linear-gradient(125deg,#b7d6cc4a,transparent 38%,#e7f4ed40 40%,transparent 68%);border:3px solid #223b31;display:grid;grid-template-columns:repeat(3,1fr)}.house-glazing i+i{border-left:3px solid #223b31}.house-sofa{position:absolute;width:85px;height:28px;bottom:9px;left:12px;border:6px solid #d9d0b8;border-radius:5px;background:#b6ae98;box-shadow:0 4px 0 #685e49}.house-light{position:absolute;right:37px;top:0;width:2px;height:27px;background:#675d49}.house-light:after{content:"";position:absolute;width:27px;height:12px;left:-12px;top:25px;background:#f5dfad;border-radius:50% 50% 10% 10%;box-shadow:0 8px 25px #ffe6a390}.side-window{position:absolute;inset:25px 38px 22px;border:4px solid #142b23;background:linear-gradient(130deg,#96b7aa,#4f71645e)}.house-plinth{position:absolute;width:292px;height:208px;left:-26px;top:19px;transform:rotateX(90deg);background:#b5c3b7;border:6px solid #dce6dd;box-shadow:0 0 0 1px #a7bbad}.house-deck{position:absolute;width:252px;height:54px;left:-6px;top:88px;transform:rotateX(90deg) translateZ(0) translateY(88px);background:repeating-linear-gradient(0deg,#a58c6a 0 7px,#846d52 7px 8px);border:2px solid #7f6b52}.house-step{position:absolute;width:112px;height:20px;left:64px;top:111px;transform:rotateX(90deg) translateY(115px);background:#a18d71;border:2px solid #7d6d56}.house-shadow{position:absolute;width:260px;height:70px;left:50%;top:65%;transform:translateX(-50%);background:radial-gradient(ellipse,#2a51413b,transparent 70%);filter:blur(9px)}.house-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;color:#647a6e;font-size:10px}.house-controls button{border:1px solid #ffffffd6;border-radius:20px;background:#ffffff65;padding:7px 10px;font-size:9px;min-height:32px;color:#3d6655}@keyframes house-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1100px){.site-header>.brand{width:150px}.house-stage{height:260px}}@media (max-width:750px){.home-materials{grid-template-columns:48px minmax(0,1fr);gap:16px;padding-top:24px;padding-bottom:24px}.materials-mark{width:48px;height:48px;border-radius:13px}.home-materials-copy h2{font-size:21px}.home-materials>.button{grid-column:2;justify-self:start;white-space:normal}.site-header>.brand{width:155px;height:44px}.catalog-controls{padding:19px;border-radius:21px}.catalog-control-heading{margin-bottom:19px}.catalog-control-heading>span:last-child{display:none}.catalog-controls .search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-controls .search-field{grid-column:1/-1}.catalog-controls .filter-row{gap:7px}.catalog-controls .filter-row button{padding:10px 12px;min-height:42px;font-size:11px}.faq-house{max-width:400px;margin:10px auto 25px;width:100%}.house-stage{height:260px}.house-controls{padding:0 5px}}@media (max-width:1000px){.site-header.hero-overlay{top:8px;right:12px;left:12px}.navigation-project{grid-column:1/-1;display:block}.navigation-project-row{width:100%}.navigation-project-row>a{flex:1 1;font-size:15px;line-height:48px}.project-subnav{position:static;grid-template-columns:1fr 1fr;gap:.2rem;min-width:0;max-height:0;padding:0;border:0;box-shadow:none;opacity:1;visibility:hidden;overflow:hidden;transform:none}.project-subnav a{line-height:1.3}}@media (prefers-reduced-motion:reduce){.faq-house{opacity:1;transform:none}.house-float{animation:none}.house-controls{display:none}}.catalog-controls fieldset.filter-row{border:0;padding:0;min-width:0}@media (max-width:560px){.catalog-controls .search-row{grid-template-columns:1fr}.catalog-controls .search-field{grid-column:auto}}.admin-loading,.admin-login{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#eef4f0,#dce9e4);color:#173b2c}.admin-denied,.admin-login form{width:min(430px,100%);display:grid;gap:18px;padding:36px;border:1px solid #fff;border-radius:24px;background:#ffffffd9;box-shadow:0 24px 70px #173b2c20}.admin-login img{width:180px;height:auto}.admin-login h1{margin:-8px 0 8px;font-size:30px}.admin-form-grid label,.admin-login label{display:grid;gap:7px;color:#496357;font-size:13px;font-weight:650}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-list-tools input,.admin-login input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cad9d1;border-radius:10px;background:#fff;color:#173b2c;font:inherit}.admin-form-grid textarea{resize:vertical}.admin-message{padding:10px 12px;border-radius:9px;background:#e8f1ed;color:#2c5e49;font-size:13px}.admin-shell{min-height:100vh;background:#eef3f0;color:#173b2c}.admin-home-content{width:min(1100px,100%);margin:0 auto;padding:clamp(48px,8vw,96px) 30px}.admin-home-heading{max-width:620px}.admin-home-heading h2{margin:8px 0 12px;font-size:clamp(34px,5vw,62px);letter-spacing:-.04em}.admin-home-heading>p:last-child{color:#64786e}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.admin-module-card{min-height:280px;display:flex;flex-direction:column;padding:28px;border:1px solid #cfdbd4;border-radius:18px;background:#fff;color:#173b2c;transition:transform .18s ease,box-shadow .18s ease}.admin-module-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #173b2c12}.admin-module-card>span{color:#73887d;font-size:12px;letter-spacing:.12em}.admin-module-card h3{margin:40px 0 10px;font-size:34px}.admin-module-card p{max-width:430px;color:#64786e}.admin-module-card strong{margin-top:auto;padding-top:24px;font-size:14px}.admin-public-link{display:inline-block;margin-top:32px}@media (max-width:720px){.admin-module-grid{grid-template-columns:1fr}.admin-header>div:last-child span{display:none}}.admin-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px;border-bottom:1px solid #d2ded7;background:#fff}.admin-editor h2,.admin-header h1{margin:2px 0 0}.admin-editor-heading p,.admin-header p{margin:0;color:#6b8075;font-size:11px;letter-spacing:.08em}.admin-editor-heading>div:last-child,.admin-header>div:last-child{display:flex;align-items:center;gap:12px}.admin-header span{color:#64786e;font-size:12px}.admin-workspace{min-height:calc(100vh - 92px);display:grid;grid-template-columns:310px minmax(0,1fr)}.admin-list{padding:18px;border-right:1px solid #d2ded7;background:#f7faf8}.admin-list-tools{display:grid;gap:10px;margin-bottom:16px}.admin-list>button:not(.button){width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px;border-bottom:1px solid #dde6e1;border-radius:9px;text-align:left}.admin-list>button.selected{background:#dceae3}.admin-list>button span{font-size:14px;font-weight:700}.admin-list>button small{grid-column:1;color:#708278}.admin-list>button em{grid-column:2;grid-row:1/3;align-self:center;padding:4px 7px;border-radius:999px;background:#e7eee9;color:#536b5e;font-size:9px;font-style:normal;text-transform:uppercase}.admin-list>button em[data-status=published]{background:#d5eee1;color:#236144}.admin-editor{min-width:0;padding:28px clamp(22px,4vw,60px) 70px}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.admin-form-grid .wide{grid-column:1/-1}.admin-form-grid label small{color:#7a8d83;font-weight:400}.admin-section{margin-top:30px;padding-top:24px;border-top:1px solid #cfdbd4}.admin-section h3{margin:0 0 18px}.admin-section>summary{cursor:pointer;color:#173e2e;font-size:1rem;font-weight:700;list-style-position:inside}.admin-section[open]>summary{margin-bottom:18px}.admin-technical-spec{display:grid;gap:8px;align-content:start}.admin-technical-spec input[readonly]{background:#f1f5f2;color:#587163}.admin-section .admin-gallery-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-section .admin-gallery-actions button{cursor:pointer}.switch-field{grid-template-columns:auto 1fr!important;align-items:center;align-content:center}.admin-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.admin-badge-toggle,.admin-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid #cad9d1;border-radius:999px;background:#fff;color:#315d48;font-size:12px;font-weight:650;line-height:1.25;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-badge-toggle[aria-pressed=true],.admin-toggle[aria-pressed=true]{border-color:#315d48;background:#315d48;color:#fff}.admin-badge-toggle:focus-visible,.admin-toggle:focus-visible{outline:2px solid #315d48;outline-offset:2px}.admin-badge-toggle>span,.admin-toggle-mark{display:inline-grid;flex:none;width:20px;height:20px;place-items:center;border:1px solid;border-radius:50%;font-size:13px;line-height:1}.admin-form-grid>.admin-toggle{align-self:end;justify-content:flex-start;border-radius:10px}.admin-toggle strong{margin-left:auto;font-size:11px}.admin-upload{position:relative;display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #8caa9b;border-radius:9px;background:#f8fbf9;color:#24563b;font-size:12px;font-weight:650;cursor:pointer}.admin-upload:focus-within{outline:2px solid #315d48;outline-offset:2px}.admin-upload:has(input:disabled){cursor:wait;opacity:.55}.admin-upload input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;overflow:hidden}.admin-gallery-list{display:grid;gap:7px;margin-top:14px}.admin-gallery-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #d5e0da;border-radius:10px;background:#fff}.admin-gallery-list span{min-width:0;overflow:hidden;color:#536b5e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-gallery-list>div>div{display:flex;gap:5px}.admin-gallery-list button{padding:6px 8px;border-radius:6px;background:#edf3ef;font-size:11px}.admin-solution-preview{overflow:hidden;max-width:620px;border-radius:14px;background:#dfe8e3}.admin-solution-preview img{width:100%;aspect-ratio:16/9;object-fit:cover}.admin-empty{min-height:60vh;display:grid;place-content:center;text-align:center}@media (max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-list{max-height:360px;overflow:auto;border-right:0;border-bottom:1px solid #d2ded7}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-editor-heading,.admin-header,.admin-header>div:last-child{align-items:flex-start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:1}}.site-header.hero-overlay+main>.hero{width:100%;height:100svh;min-height:100svh;max-height:none;margin:0}.project-process{height:100svh;min-height:100svh;padding:0}.process-carousel{position:relative}.process-carousel,.process-carousel-stage{height:100%;min-height:100%}.process-carousel-copy{bottom:clamp(11.5rem,20vh,14rem)}.project-static-hero .process-carousel-copy{bottom:clamp(3rem,8vh,6rem)}@media (max-width:820px){.site-header.hero-overlay+main>.hero{height:100svh;min-height:100svh;max-height:none;margin:0}.process-carousel,.process-carousel-stage,.project-process{height:100svh;min-height:100svh}.process-carousel-stage{aspect-ratio:auto}.process-carousel-copy{bottom:9rem}.project-static-hero .process-carousel-copy{bottom:3rem}}@media (max-width:520px){.process-carousel-copy{bottom:10.25rem}.process-carousel-copy h1{font-size:clamp(2.4rem,12vw,3.5rem)}.process-carousel-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.45}}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none;width:0;height:0}#financiacion,#generaciones,#importacion,#materiales{position:relative;isolation:isolate;overflow:clip;border-top:1px solid #ffffffb8;box-shadow:inset 0 1px 0 #1731260a}#materiales{background:radial-gradient(circle at 88% 12%,#ffffff8c 0,transparent 29%),linear-gradient(180deg,#f4f1ea,#f7f5f0)}#generaciones{background:radial-gradient(circle at 10% 18%,#ffffff94 0,transparent 27%),linear-gradient(180deg,#e9efeb,#eef2ef)}#importacion{background:radial-gradient(circle at 90% 18%,#e4ece7 0,transparent 28%),linear-gradient(180deg,#f7f5f0,#f2f1ec)}#financiacion{background:linear-gradient(180deg,#e9efec,#f2f4f1)}#generaciones .project-section-heading,#importacion .project-section-heading{position:relative;padding-left:clamp(1rem,2vw,1.65rem)}#generaciones .project-section-heading:before,#importacion .project-section-heading:before{content:"";position:absolute;top:.15rem;bottom:.15rem;left:0;width:2px;border-radius:999px;background:#87aa98}#generaciones .eyebrow,#importacion .eyebrow,#materiales .eyebrow{width:fit-content;padding:.42rem .68rem;border:1px solid #cbd8d0;border-radius:999px;background:#ffffff8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#generaciones .line-comparison,#importacion .logistics-carousel,#materiales .materials-explorer-copy{border-color:#ffffffc9;background-color:#ffffffc2;box-shadow:0 24px 70px #21382d12}#financiacion+.faq-section{border-top:1px solid #dce4df;background:#f8f7f3}@media (max-width:820px){#generaciones .project-section-heading,#importacion .project-section-heading{padding-left:1rem}}:root{--tone-warm:#f7f4ed;--tone-stone:#f3f2ed;--tone-sage:#eaf0ec;--tone-sage-soft:#f0f4f1;--tone-card:#fbfcfae8;--tone-line:#dbe4de;--tone-shadow:0 24px 70px #21382d12;--finance-background:radial-gradient(circle at 78% 15%,#457261 0%,transparent 34%),linear-gradient(135deg,#153e4f,#102b31 68%)}.site-main{overflow:clip;background:var(--tone-stone)}.site-main>.page-intro{border-bottom:1px solid var(--tone-line);background:radial-gradient(circle at 88% 10%,#ffffffa6 0,transparent 30%),linear-gradient(180deg,var(--tone-warm),#f9f7f2)}.site-main :is(.about-copy,.contact-info,.idea-description)>.eyebrow,.site-main>.page-intro .eyebrow{width:fit-content;padding:.42rem .68rem;border:1px solid #cbd8d0;border-radius:999px;background:#ffffff8f}.page-home .home-discovery{margin-bottom:0;padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--tone-line);background:var(--tone-warm)}.page-home .home-materials{border-color:#fff;background:linear-gradient(135deg,var(--tone-sage),#f0f4f1)}.page-home .home-projects{padding-block:clamp(3rem,6vw,5.5rem);border-color:#fff;background:var(--tone-stone)}.page-home .process-section{border-block:1px solid #fff;background:var(--tone-sage-soft)}.page-home .faq-section{background:var(--tone-warm)}.page-modelos .catalog-section,.page-proyectos .ideas-gallery,.page-soluciones .solution-list{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);background:var(--tone-sage)}.page-proyectos .idea-story:nth-child(2n),.page-soluciones .solution-list>.reveal:nth-child(2n) .solution-row{background:#f8f5eee8}.page-modelos .catalog-controls,.page-proyectos .idea-story,.page-soluciones .solution-row{border-color:#ffffffd6;background-color:var(--tone-card);box-shadow:var(--tone-shadow)}.page-contacto .contact-layout,.page-nosotros .about-layout{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid #fff;background:var(--tone-sage)}.page-nosotros .about-copy>h1{font-size:clamp(32px,3.4vw,48px)}.page-nosotros .about-values{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);background:var(--tone-warm)}.page-contacto :is(.contact-info,.contact-form),.page-nosotros :is(.about-copy,.benefits-grid>div){border-color:#ffffffd6;background:var(--tone-card);box-shadow:var(--tone-shadow)}.page-contacto .contact-detail{border-color:var(--tone-line);background:#ffffffa8}.page-cotizar .quote-layout{min-height:calc(100svh - 7rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);background:radial-gradient(circle at 10% 10%,#ffffff90 0,transparent 26%),var(--tone-sage)}.page-cotizar :is(.quote-aside,.quote-card){border-color:#ffffffd6;box-shadow:var(--tone-shadow)}.finance-banner,.project-finance-panel{color:#fff;border:1px solid #739c91;background:var(--finance-background);box-shadow:0 25px 70px #102e352b,inset 0 1px 0 #ffffff24}.finance-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding:clamp(2rem,4vw,3.5rem)}.finance-banner :is(h2,p,.eyebrow){color:#fff}.finance-banner>div>p:last-child{color:#dbe8e1}.finance-banner .finance-mark{border-color:#ffffff55;background:#b9ddccc9}.finance-banner .button.outline{color:#fff;border-color:#ffffff9c;background:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff35}.site-main :is(.solution-row,.idea-story,.about-copy,.benefits-grid>div,.contact-info,.contact-form,.catalog-controls,.quote-card,.quote-aside){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-main+.site-footer{border-top:1px solid var(--tone-line)}@media (max-width:750px){.finance-banner{grid-template-columns:1fr}.page-contacto .contact-layout,.page-cotizar .quote-layout,.page-modelos .catalog-section,.page-nosotros .about-layout,.page-nosotros .about-values,.page-proyectos .ideas-gallery,.page-soluciones .solution-list{padding-top:3rem;padding-bottom:3rem}}.model-dimensions,.model-generations,.quote-dimension-picker{min-width:0;margin:0 0 1rem;padding:0;border:0}.model-dimensions legend,.model-generations legend,.quote-dimension-picker legend{margin-bottom:.55rem;color:#365c48;font-size:.75rem;font-weight:700}.model-dimension-options,.model-generations>div{display:flex;flex-wrap:wrap;gap:.5rem}.model-generations button{min-height:2.4rem;padding:.45rem .8rem;border:1px solid #c6d9cb;border-radius:999px;background:#fff;color:#315a45;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.model-generations button[aria-pressed=true]{background:#315d48;border-color:#315d48;color:#fff}.model-generations button:focus-visible{outline:3px solid #79a995;outline-offset:3px}.model-dimension-options label{position:relative;cursor:pointer}.model-dimension-options input{position:absolute;width:1px;height:1px;opacity:0}.model-dimension-options span{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid #c6d9cb;border-radius:999px;background:#fff;color:#315a45;font-size:.76rem;font-weight:700;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.model-dimension-options input:checked+span{border-color:#315d48;background:#315d48;color:#fff}.model-dimension-options input:focus-visible+span{outline:3px solid #79a995;outline-offset:3px}.model-dimensions>small,.quote-dimension-picker>small{display:block;margin-top:.6rem;color:#697a6e;font-size:.7rem;line-height:1.4}.quote-dimension-picker,.quote-generation-picker{margin-top:1.5rem}.quote-selection-context{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:baseline;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #d5e2d9;border-radius:12px;background:#f5f9f5;color:#254b36;font-size:.85rem}.quote-selection-context span{color:#607766;font-size:.78rem}.admin-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(1.25rem,2vw,2rem)}.admin-editor-fields{min-width:0}.admin-live-preview{position:sticky;top:1rem;min-width:0;max-height:calc(100svh - 2rem);overflow-y:auto;padding:1rem;border:1px solid #cadbd0;border-radius:1.1rem;background:#e5eee8}.admin-live-preview-heading{display:grid;gap:.7rem;margin-bottom:.9rem}.admin-live-preview-heading span{color:#315d48;font-size:.67rem;font-weight:800;letter-spacing:.1em}.admin-live-preview-heading p{margin:.2rem 0 0;color:#627669;font-size:.72rem}.admin-live-preview-heading .button{justify-self:start;min-height:2.3rem;font-size:.72rem}.admin-preview-modal{overflow:hidden;border:1px solid #d7e3db;border-radius:.9rem;background:#f7f9f4;box-shadow:0 12px 30px #173b2c13}.admin-preview-topline{display:flex;justify-content:space-between;padding:.7rem .85rem;color:#65786b;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.admin-preview-topline span{font-size:1rem;line-height:.7}.admin-preview-image{height:11rem;overflow:hidden;background:#e3ebe5}.admin-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.admin-preview-body{padding:1rem}.admin-preview-body .eyebrow{color:#567565;font-size:.6rem}.admin-preview-body h3{margin:.35rem 0;font-size:1.5rem;letter-spacing:-.045em;line-height:1.1}.admin-preview-body>p{margin:.35rem 0 .8rem;color:#65786b;font-size:.76rem;line-height:1.45}.admin-preview-price{display:grid;gap:.2rem;padding:.7rem 0;border-top:1px solid #d7e0d6;border-bottom:1px solid #d7e0d6}.admin-preview-price span{color:#758477;font-size:.6rem;letter-spacing:.1em}.admin-preview-price strong{font-size:1.45rem;font-weight:600}.admin-preview-price small{color:#65786b;font-size:.68rem}.admin-preview-body .model-dimensions{margin-top:.85rem}.admin-preview-personalization{font-size:.7rem!important}.admin-preview-action{display:block;padding:.7rem;border-radius:.6rem;background:#315d48;color:#fff;font-size:.72rem;font-weight:700;text-align:center}.model-actions [aria-disabled=true]{cursor:default;opacity:.65}@media (min-width:1201px) and (max-width:1600px){.admin-editor-fields .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.admin-editor-layout{grid-template-columns:1fr}.admin-live-preview{position:static;grid-row:1;max-height:none}}.catalog-availability{display:block;margin:1rem 0;padding:1.1rem 1.3rem;border:1px solid #d3dfd6;border-radius:1rem;background:#f8faf6;color:#4c6657;font-size:.9rem}.model-badge-group{position:absolute;top:56px;left:18px;z-index:2;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 36px)}.model-badge-group .model-badge{position:static}.admin-preview-badges,.model-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.admin-preview-badges span,.model-detail-badges span{padding:5px 9px;border-radius:999px;background:#e7f0e9;color:#24563b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-section-help{margin:-8px 0 18px;color:#708477;font-size:12px;line-height:1.5}.admin-variant-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-variant-heading .button{flex:none}.admin-variant-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 10px}.admin-variant-tabs button{flex:none;padding:9px 12px;border:1px solid #cad9d1;border-radius:9px;background:#fff;color:#315d48;font-size:12px;font-weight:650}.admin-variant-tabs button[aria-selected=true]{border-color:#315d48;background:#315d48;color:#fff}.admin-variant-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:5px 0 19px;color:#708477;font-size:11px}.admin-variant-toolbar button{padding:6px 9px;border:1px solid #d4dfd7;border-radius:7px;background:#f8fbf9;color:#315d48;font-size:11px}.admin-variant-toolbar button:disabled{opacity:.4;cursor:not-allowed}.admin-generated-summary{display:block;padding:12px;border:1px solid #d4dfd7;border-radius:9px;background:#edf4ef;color:#24563b;font-size:13px}.admin-image-uploads{display:flex;flex-wrap:wrap;gap:9px}.admin-image-panel{display:grid;gap:11px;padding:16px;border:1px solid #cad9d1;border-radius:14px;background:#f7faf8}.admin-image-panel h3{margin:0}.admin-upload-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:9px 11px;border:1px solid #b8d0c0;border-radius:9px;background:#eaf4ec;color:#24563b;font-size:12px}.admin-upload-feedback[data-kind=error]{border-color:#e8c4bb;background:#fff2ee;color:#9b3828}.admin-upload-feedback button{padding:7px 11px;border-radius:7px;background:#315d48;color:#fff;font-size:11px;font-weight:700}.admin-image-section .admin-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.admin-image-section .admin-gallery-list>div{display:grid;align-content:start;gap:7px;min-width:0;padding:8px 10px}.admin-image-section .admin-gallery-identity{display:flex;min-width:0}.admin-image-section .admin-gallery-actions{display:flex;width:100%;min-width:0}.admin-image-section .admin-gallery-actions select{flex:1 1;width:100%;min-width:0;max-width:none}.admin-image-section .admin-gallery-scope{flex:1 1;padding:6px;color:#536b5e;font-size:11px}.admin-image-section .admin-gallery-actions button{flex:none}.admin-image-section .admin-additional-images{margin-top:0}@media (max-width:900px){.admin-image-section .admin-gallery-list{grid-template-columns:1fr}}.admin-section h3 small{margin-left:7px;color:#708477;font-size:11px;font-weight:400}.admin-additional-images{margin-top:14px;color:#426454;font-size:12px}.admin-additional-images summary{cursor:pointer;font-weight:650}.admin-additional-images .admin-image-uploads{margin-top:10px}.admin-gallery-list select{max-width:210px;padding:6px;border:1px solid #d4dfd7;border-radius:7px;font-size:11px}.admin-preview-measures{display:grid;gap:3px;margin:10px 0;font-size:11px;color:#627669}.admin-preview-measures strong{color:#24563b}@media (max-width:700px){.admin-gallery-list>div,.admin-variant-heading{align-items:stretch;flex-direction:column}.admin-gallery-list>div>div{flex-wrap:wrap}}.admin-form-grid>.switch-field,.admin-form-grid>.wide{display:grid;gap:7px;color:#496357;font-size:13px;font-weight:650}.admin-form-grid>.wide small{color:#7a8d83;font-weight:400}.admin-gallery-identity{min-width:0;align-items:center}.admin-gallery-identity img{width:48px;height:42px;flex:none;border-radius:6px;object-fit:cover;background:#e5ede7}.admin-select-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:10px;padding:8px 3px;color:#426454;font-size:11px}.admin-select-line label{display:inline-flex;align-items:center;gap:7px;font-weight:650}.admin-select-line small{color:#71857a}.admin-select-line button{margin-left:auto;color:#315d48;font-size:11px;text-decoration:underline}.admin-select-line button:disabled{opacity:.45;text-decoration:none}.admin-list-row>input,.admin-select-line input{width:16px;height:16px;flex:none;accent-color:#315d48;cursor:pointer}.admin-bulk-toolbar{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #bad3c4;border-radius:12px;background:#e8f1eb}.admin-bulk-toolbar strong{color:#24563b;font-size:12px}.admin-bulk-toolbar>.button{width:100%;justify-content:center;min-height:36px;font-size:11px}.admin-bulk-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.admin-bulk-status select{width:100%;min-width:0;padding:7px;border:1px solid #c5d6ca;border-radius:7px;background:#fff;color:#244d39;font-size:11px}.admin-bulk-status .button{min-height:35px;padding:6px 9px;font-size:11px}.admin-list-message{margin:0 0 10px;padding:9px 10px;border-radius:8px;background:#e4f0e7;color:#24563b;font-size:11px;line-height:1.4}.admin-list-row{display:flex;align-items:center;gap:9px;padding:0 5px;border-bottom:1px solid #dde6e1;border-radius:9px}.admin-list-row.selected{background:#dceae3}.admin-list-row:has(>input:checked){box-shadow:inset 3px 0 #315d48}.admin-list-row>button{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:12px 2px;text-align:left}.admin-list-row>button span{min-width:0;font-size:14px;font-weight:700}.admin-list-row>button small{grid-column:1;color:#708278}.admin-list-row>button em{grid-column:2;grid-row:1/3;align-self:center;padding:4px 7px;border-radius:999px;background:#e7eee9;color:#536b5e;font-size:9px;font-style:normal;text-transform:uppercase}.admin-list-row>button em[data-status=published]{background:#d5eee1;color:#236144}.admin-list-message{display:block}.comparison-mode-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 1rem .4rem;border:1px solid #c6d4cc;border-radius:999px;background:#f6faf6}.comparison-mode-switch button{min-height:2.65rem;padding:.55rem 1.2rem;border-radius:999px;color:#53685c;font-size:.82rem;font-weight:700}.comparison-mode-switch button[aria-pressed=true]{background:#234e3d;color:#fff;box-shadow:0 3px 12px #153e302e}.comparison-add-generation:focus-visible,.comparison-mode-switch button:focus-visible,.comparison-third-control button:focus-visible{outline:3px solid #79a995;outline-offset:3px}.comparison-help{margin:0 0 1rem .4rem;color:#5a6c62;font-size:.85rem}.generation-comparison-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-third-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 .4rem 1rem;padding:.7rem 1rem;border:1px solid #c6d4cc;border-radius:.9rem;background:#fff;font-size:.82rem}.comparison-third-control button{color:#315d48;font-weight:700;text-decoration:underline}.comparison-add-generation{margin:0 .4rem 1rem;padding:.65rem 1rem;border:1px solid #b7d0bd;border-radius:999px;background:#eff7f0;color:#24563b;font-size:.82rem;font-weight:700}.technical-comparison{overflow:hidden;border:1px solid #dce5df;border-radius:1.2rem;background:#f9fbf8}.technical-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.technical-comparison-table td,.technical-comparison-table th{padding:.85rem 1rem;border-bottom:1px solid #dce5df;vertical-align:top;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.technical-comparison-table th:first-child{width:29%}.technical-comparison-table thead th{background:#e9f0eb;color:#355544;font-size:.76rem;font-weight:800}.technical-comparison-table tbody th{color:#53685c;font-weight:700}.technical-comparison-table tbody tr:last-child>*{border-bottom:0}.technical-comparison-table tbody tr:nth-child(2n){background:#f1f5f1}.comparison-more{border-top:1px solid #dce5df}.comparison-more summary{padding:.9rem 1rem;color:#24563b;font-size:.82rem;font-weight:700;cursor:pointer}.comparison-more[open] summary{border-bottom:1px solid #dce5df}.model-comparison-grid{display:grid}.model-comparison-card{min-width:0}.model-comparison-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.model-comparison-selectors label{display:grid;gap:.35rem;min-width:0;color:#5a6c62;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.model-comparison-selectors label:first-child{grid-column:1/-1}.model-comparison-selectors select{min-width:0;width:100%;min-height:2.8rem;padding:.5rem .7rem;border:1px solid #c6d4cc;border-radius:.75rem;background:#fff;color:var(--ink);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.model-comparison-card .comparison-image{height:clamp(11rem,18vw,16rem)}.model-comparison-card h3{margin-bottom:.8rem}.model-comparison-card dl>div{grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr)}.comparison-list{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}.comparison-catalog-link{display:inline-flex;margin:1rem .4rem 0}@media (max-width:820px){.model-comparison-grid{display:grid;grid-template-columns:1fr;overflow:visible}.model-comparison-card{flex-basis:auto}.technical-comparison{border:0;background:transparent;overflow:visible}.technical-comparison-table,.technical-comparison-table tbody,.technical-comparison-table td,.technical-comparison-table th,.technical-comparison-table tr{display:block;width:100%}.technical-comparison-table thead{display:none}.technical-comparison-table tbody{display:grid;gap:.65rem}.technical-comparison-table tbody tr{overflow:hidden;border:1px solid #dce5df;border-radius:1rem;background:#f9fbf8}.technical-comparison-table tbody tr:nth-child(2n){background:#f9fbf8}.technical-comparison-table tbody th:first-child{width:100%;padding:.8rem .9rem;background:#e9f0eb;color:#315d48}.technical-comparison-table td{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem .9rem;text-align:right}.technical-comparison-table td:before{content:attr(data-generation);flex:0 0 44%;color:#5a6c62;font-weight:700;text-align:left}.comparison-more{margin-top:.7rem;border:1px solid #dce5df;border-radius:1rem;background:#f9fbf8}.comparison-more[open]{padding-bottom:.7rem}.comparison-more .technical-comparison-table{padding:0 .7rem}}@media (max-width:520px){.generation-comparison-controls,.model-comparison-selectors{grid-template-columns:1fr}.comparison-mode-switch{display:flex;margin-inline:0}.comparison-mode-switch button{flex:1 1}.comparison-help{margin-left:0}.model-comparison-card dl>div{grid-template-columns:minmax(6rem,.38fr) minmax(0,1fr)}}.models-promotion-hero{position:relative;min-height:min(850px,calc(100svh - 76px));overflow:hidden;color:#fff;background:#20332b}.site-header.hero-overlay+.page-modelos>.models-promotion-hero{min-height:100svh}.models-promotion-slide{position:relative;display:flex;min-height:inherit;align-items:flex-end;animation:project-fade .45s var(--ease-out)}.models-promotion-hero>img,.models-promotion-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.models-promotion-hero>.image-swap-pending{opacity:0}.models-promotion-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11251ccc,#11251c85 42%,#11251c1c),linear-gradient(0deg,#1020189e,transparent 55%)}.models-promotion-copy{position:relative;z-index:1;width:min(760px,100%);padding:clamp(3rem,7vw,7rem)}.models-promotion-copy h1{max-width:12ch;margin:.6rem 0 1.1rem;font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}.models-promotion-copy>p:not(.eyebrow){max-width:30rem;color:#f3f7f3e6;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;text-wrap:pretty}.models-promotion-copy strong.models-promotion-benefit{display:inline-flex;align-items:baseline;gap:.6rem;margin:1.4rem 0 .4rem;padding:.55rem 1.1rem .6rem;border:1px solid #ffffff38;border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff2e}.models-promotion-benefit span{color:#f2c46d;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.models-promotion-benefit small{color:#ffffffd9;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.models-promotion-copy .button{display:table;margin-top:1.5rem}.models-promotion-controls{position:absolute;z-index:2;right:clamp(2rem,7vw,7rem);bottom:3rem;display:flex;gap:.5rem}.models-promotion-controls button{width:2rem;height:.3rem;border:0;border-radius:1rem;background:#ffffff83;cursor:pointer}.models-promotion-controls button[aria-current=true]{background:#fff}.models-promotion-empty{min-height:70svh}.admin-global-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh;background:#efede6}.admin-global-layout.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.admin-global-content{min-width:0}.admin-global-sidebar{z-index:30;overflow-y:auto;overscroll-behavior:contain}.admin-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:36px}.admin-sidebar-heading img{width:108px;height:auto;filter:brightness(0) invert(1)}.admin-sidebar-toggle{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #46504c;border-radius:7px;color:#e7ece8;background:transparent;cursor:pointer}.admin-sidebar-toggle:hover{background:#39413e}.admin-global-sidebar>.admin-sidebar-caption{margin:2.25rem 10px 10px}.admin-global-sidebar nav{display:block}.admin-nav-group{border-top:1px solid #39433d;padding:.4rem 0}.admin-global-sidebar .admin-nav-group>button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .65rem;border:0;border-radius:.5rem;color:#eef3ed;background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.admin-global-sidebar .admin-nav-group>button.active{background:#344039}.admin-nav-group>button span{flex:1 1}.admin-nav-chevron{transition:transform .18s ease}.admin-nav-group>button[aria-expanded=true] .admin-nav-chevron{transform:rotate(180deg)}.admin-nav-icon-link{display:none}.admin-nav-children{display:grid;gap:.2rem;padding:0 0 .4rem .45rem}.admin-nav-children a{display:block;padding:.7rem .75rem;border-radius:.5rem;color:#c9d2ca;font-size:.72rem;text-decoration:none}.admin-nav-children a[aria-current=page]{color:#fff;background:#394e43;font-weight:700}.admin-nav-children a:hover{color:#fff;background:#344039}.admin-mobile-menu,.admin-sidebar-backdrop{display:none}.admin-global-content .quote-admin-shell{display:block;min-height:100svh}.admin-global-sidebar>.quote-admin-preview{display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-global-layout.is-collapsed .admin-global-sidebar{padding-right:12px;padding-left:12px}.admin-global-layout.is-collapsed .admin-sidebar-heading{justify-content:center}.admin-global-layout.is-collapsed .admin-nav-children,.admin-global-layout.is-collapsed .admin-nav-group>button,.admin-global-layout.is-collapsed .admin-sidebar-caption,.admin-global-layout.is-collapsed .admin-sidebar-heading img,.admin-global-layout.is-collapsed .quote-admin-preview span{display:none}.admin-global-layout.is-collapsed .admin-nav-icon-link{display:grid;width:48px;height:48px;place-items:center;border-radius:9px;color:#c7cdc9;text-decoration:none}.admin-global-layout.is-collapsed .admin-nav-icon-link.active,.admin-global-layout.is-collapsed .admin-nav-icon-link:hover{color:#fff;background:#394e43}.admin-global-layout.is-collapsed .admin-global-sidebar>.quote-admin-preview{padding:12px}.admin-nav-flyout{position:fixed;z-index:50;width:min(236px,calc(100vw - 90px));max-height:calc(100svh - 24px);overflow-y:auto;padding:9px;border:1px solid #47584d;border-radius:11px;color:#f5f7f2;background:#202b25;box-shadow:0 16px 36px #101c1680;animation:admin-flyout-in .13s ease-out both}.admin-nav-flyout:before{content:"";position:absolute;top:0;right:100%;width:14px;height:100%}.admin-nav-flyout a{display:block;border-radius:6px;text-decoration:none}.admin-nav-flyout-title{padding:9px 10px 11px;color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em}.admin-nav-flyout-link{padding:9px 10px;color:#d0ddd2;font-size:11px}.admin-nav-flyout-link:focus-visible,.admin-nav-flyout-link:hover,.admin-nav-flyout-link[aria-current=page]{color:#fff;background:#3b5142}@keyframes admin-flyout-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.admin-catalog-workspace{min-height:min(720px,calc(100svh - 130px));grid-template-columns:minmax(250px,290px) minmax(0,1fr);overflow:hidden;border:1px solid #d7e1d9;border-radius:15px;background:#fff}.admin-catalog-list{min-width:0;padding:17px 12px}.admin-catalog-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 5px 15px;color:#274936;font-size:14px}.admin-catalog-list-heading strong{font-weight:750}.admin-catalog-mobile-toggle{display:none}.admin-catalog-search{position:relative;display:flex;align-items:center}.admin-catalog-search svg{position:absolute;left:12px;color:#708477;pointer-events:none}.admin-list-tools .admin-catalog-search input{min-height:39px;padding-left:35px;font-size:12px}.admin-catalog-list .admin-list-tools{margin-bottom:8px}.admin-catalog-list .admin-list-tools .button{min-height:38px;font-size:11px}.admin-catalog-list .admin-select-line{padding-inline:5px}.admin-catalog-list-items{max-height:min(65svh,720px);overflow-y:auto;padding-right:3px}.admin-catalog-row{padding:0 6px}.admin-catalog-row>button{align-items:center;padding-block:9px}.admin-catalog-row>button:has(img){grid-template-columns:38px minmax(0,1fr) auto}.admin-catalog-row>button img{grid-column:1;grid-row:1/3;width:38px;height:33px;object-fit:cover;border-radius:5px;background:#e7eee9}.admin-catalog-row>button:has(img) small,.admin-catalog-row>button:has(img) span{grid-column:2}.admin-catalog-row>button:has(img) em{grid-column:3}.admin-catalog-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-catalog-row>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-catalog-row>button em{font-size:8px}.admin-catalog-group-heading:focus-visible,.admin-catalog-row>button:focus-visible,.admin-catalog-row>input:focus-visible{outline:2px solid #467456;outline-offset:-2px}.admin-catalog-group-heading{display:flex;width:100%;align-items:center;gap:7px;padding:12px 7px 8px;color:#4f6b58;font-size:10px;font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.04em}.admin-catalog-group-heading svg{transition:transform .15s ease}.admin-catalog-group-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.admin-catalog-group-heading span{margin-left:auto;color:#829487}.admin-catalog-no-results{padding:16px 8px;color:#718479;font-size:12px}.admin-catalog-bulk{margin:0 0 8px}.admin-catalog-dirty-note{margin:0 0 10px;color:#7a5a37;font-size:10px;line-height:1.45}.admin-catalog-editor{padding:24px clamp(18px,3vw,40px) 46px}.admin-catalog-product-editor{overflow:visible}.admin-catalog-product-editor .admin-product-fields{padding:20px 0 0}.admin-catalog-product-editor .quote-admin-card-title{padding:0 0 18px}.admin-catalog-product-editor{padding:20px}@media (max-width:900px){.admin-catalog-workspace{grid-template-columns:1fr}.admin-catalog-list{max-height:none;overflow:visible}.admin-catalog-list-heading{padding-bottom:3px}.admin-catalog-mobile-toggle{display:inline-flex;align-items:center;gap:5px;color:#315d48;font-size:11px}.admin-catalog-mobile-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.admin-catalog-list:not(.mobile-open) .admin-catalog-list-body{display:none}.admin-catalog-list-items{max-height:300px}.admin-catalog-editor{padding:20px 16px 34px}}.admin-product-list{display:grid}.admin-product{border-bottom:1px solid #deded6}.admin-product>summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;cursor:pointer;list-style:none}.admin-product>summary::-webkit-details-marker{display:none}.admin-product>summary span{font-weight:700}.admin-product>summary small{color:#65716a}.admin-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem}.admin-product-fields label{display:grid;gap:.4rem;color:#46574b;font-size:.76rem;font-weight:650}.admin-product-fields label.wide{grid-column:1/-1}.admin-product-fields label small{display:block;color:#637569;font-size:.7rem;font-weight:400}.admin-product-fields input:not([type=checkbox]),.admin-product-fields select,.admin-product-fields textarea{width:100%;min-height:2.65rem;padding:.65rem .75rem;border:1px solid #cdd5cd;border-radius:.5rem;background:#fff;color:#17251c;font:inherit}.admin-product-fields input[type=file]{padding:.5rem}.admin-product-fields .admin-product-check{display:flex;align-items:center;gap:.6rem}.admin-product-preview{display:block;width:min(100%,22rem);aspect-ratio:16/9;object-fit:cover;border-radius:.5rem}.admin-product-delete{justify-self:start;padding:.7rem 1rem;border:1px solid #ba9c98;border-radius:.5rem;color:#7b3e37;background:#fff;cursor:pointer}.admin-promotions-list{display:grid;gap:.75rem;margin-bottom:1.5rem}.admin-promotions-list article{display:flex;align-items:center;gap:1rem;padding:.7rem;border:1px solid #dfe1d7;border-radius:.75rem;background:#faf9f5}.admin-promotions-list img{width:7rem;height:4rem;object-fit:cover;border-radius:.4rem}.admin-promotions-list article div{flex:1 1}.admin-promotions-list small,.admin-promotions-list strong{display:block}.admin-promotions-list small{margin-top:.3rem;color:#667168}.admin-promotion-actions button,.admin-promotions-list button{padding:.65rem 1rem;border:0;border-radius:.4rem;color:#fff;background:#253b2e;cursor:pointer}.admin-promotion-actions{display:flex;gap:.7rem;padding:0 1.5rem 1.5rem}@media (max-width:900px){.admin-nav-flyout{display:none}.admin-global-layout,.admin-global-layout.is-collapsed{display:block}.admin-mobile-menu{position:sticky;top:0;padding:.9rem 1rem;color:#fff;background:#1c2421;text-align:left}.admin-mobile-menu,.admin-sidebar-backdrop{display:block;z-index:31;width:100%;border:0}.admin-sidebar-backdrop{position:fixed;inset:0;background:#10201899}.admin-global-sidebar{position:fixed;z-index:32;top:0;left:0;width:min(82vw,310px);height:100svh;transform:translateX(-105%);transition:transform .22s ease}.admin-global-sidebar.open{transform:translateX(0)}.admin-global-sidebar .admin-sidebar-heading img{display:block;width:108px}.admin-global-sidebar>.admin-sidebar-caption{display:block;font-size:.65rem}.admin-global-sidebar .admin-sidebar-toggle{display:none}.admin-global-sidebar nav{display:block;overflow:visible}.admin-global-sidebar .quote-admin-preview{display:flex;font-size:.7rem}.admin-global-sidebar .quote-admin-preview:after{content:none}.admin-global-content .quote-admin-shell{display:block}.admin-global-layout.is-collapsed .admin-global-sidebar{padding:34px 22px}.admin-global-layout.is-collapsed .admin-sidebar-heading{justify-content:space-between}.admin-global-layout.is-collapsed .admin-global-sidebar .admin-sidebar-heading img,.admin-global-layout.is-collapsed .admin-global-sidebar>.admin-sidebar-caption{display:block}.admin-global-layout.is-collapsed .admin-nav-group>button{display:flex}.admin-global-layout.is-collapsed .admin-nav-children{display:grid}.admin-global-layout.is-collapsed .admin-nav-icon-link{display:none}.admin-global-layout.is-collapsed .quote-admin-preview span{display:inline}}@media (max-width:600px){.models-promotion-hero{min-height:84svh}.models-promotion-shade{background:linear-gradient(0deg,#10251cdb,#10251c3d 85%)}.models-promotion-copy{padding:3rem 1.5rem 5rem}.admin-product-fields{grid-template-columns:1fr}.admin-product-fields label.wide{grid-column:auto}}.materials-explorer-dynamic .materials-house-stage>img{object-fit:cover}.materials-no-photo{display:grid;min-height:37rem;place-items:center;color:#567267;font-size:.9rem}.materials-explorer-dynamic .material-topic-copy{display:block;min-height:6rem}.material-choice{position:relative}.material-choice:has(button[aria-pressed=true]){border-color:#517867}.material-choice>div>button{margin-top:1rem;padding:.55rem .8rem;border:1px solid #b7cdbd;border-radius:999px;background:transparent;color:var(--sage-deep);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.material-choice>div>button[aria-pressed=true]{background:#dfece2}.material-choice>div>button:focus-visible{outline:3px solid #79a995;outline-offset:3px}.page-proyectos .project-showcase-section{padding-block:clamp(2rem,4vw,4rem);background:var(--tone-sage)}.page-proyectos .project-inspiration{background:var(--tone-warm)}.project-showcase-heading{max-width:48rem;margin-bottom:clamp(2rem,4vw,3rem)}.project-showcase-heading h2{margin:.5rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.project-showcase-heading>p:last-child{max-width:38rem;color:var(--muted);line-height:1.65}.project-showcase-list{display:grid;gap:clamp(5rem,9vw,9rem)}.project-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,5.5vw,6rem)}.project-story.is-reversed{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.project-story.is-reversed .project-story-media{order:2}.project-story.is-reversed .project-story-copy{order:1}.project-story-media{min-width:0}.project-story-cover{display:block;width:100%;height:auto;border-radius:1.15rem;background:#dce7de}.project-story-media>small{display:block;margin:.65rem .2rem 0;color:var(--muted);font-size:.7rem}.project-story-gallery{display:flex;gap:.75rem;overflow-x:auto;padding:.85rem 0 .2rem}.project-story-gallery img{flex:0 0 9rem;width:9rem;height:6rem;object-fit:cover;border-radius:.55rem}.project-story-copy{max-width:38rem}.project-story-copy .eyebrow{color:var(--sage-deep)}.project-story-copy .project-story-name{margin:.55rem 0 0;color:#315b42;font-size:.86rem;font-weight:700;line-height:1.35}.project-story-copy h3{margin:.7rem 0 1.25rem;font-size:clamp(2.15rem,3.5vw,4rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.project-story-copy p{margin:0 0 1rem;color:#41574a;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.project-story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1rem}.project-story-meta .project-story-location{width:100%;color:#597565;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-story-chip{display:inline-flex;min-height:1.9rem;align-items:center;padding:.3rem .7rem;border:1px solid #b9cebf;border-radius:999px;color:#315b42;background:#f5f9f3;font-size:.73rem;font-weight:650;line-height:1.25}.project-story-copy .project-story-summary{color:#253e32;font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.5}.project-bubbles{margin-top:clamp(1.4rem,2.5vw,2rem)}.project-bubble-list{display:flex;flex-wrap:wrap;gap:.65rem}.project-bubble{display:inline-flex;min-height:3.1rem;max-width:100%;align-items:center;justify-content:space-between;gap:.8rem;padding:.56rem .65rem .56rem 1rem;border:1px solid #b9cebf;border-radius:999px;color:#1d3d2e;background:#f7faf5;font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.project-bubble:hover{border-color:#679b7b;background:#edf5ee}}.project-bubble.is-open{border-color:#83ac90;background:#e7f1e9;box-shadow:0 2px 10px #1830210d}.project-bubble:focus-visible{outline:3px solid #477e5f;outline-offset:2px}.project-bubble-icon{display:grid;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;place-items:center;border:1px solid #9ebca8;border-radius:50%;color:#376b4b;font-size:1.12rem;font-weight:400;line-height:1;transition:transform .22s var(--ease-out),background-color .18s ease}.project-bubble.is-open .project-bubble-icon{transform:rotate(45deg);background:#dcecdf}.project-bubble-panel{height:0;margin-top:.65rem;overflow:hidden;transition:height .24s var(--ease-out)}.project-bubble-panel-inner{padding:1.2rem 1.35rem;border:1px solid #b9cebf;border-radius:1.25rem;background:#f7fbf6;animation:project-bubble-copy-in .16s var(--ease-out) both}.project-bubble-panel-inner h4{margin:0 0 .55rem;color:#1d3d2e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-bubble-panel-inner blockquote,.project-bubble-panel-inner>p{max-width:58ch;margin:0}.project-bubble-panel-inner blockquote{padding-left:1rem;border-left:2px solid #7eaa8a}.project-bubble-panel-inner cite{display:block;margin-top:.7rem;color:var(--muted);font-size:.8rem;font-style:normal}@keyframes project-bubble-copy-in{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-input=keyboard] .project-bubble-icon,html[data-input=keyboard] .project-bubble-panel{transition:none}html[data-input=keyboard] .project-bubble-panel-inner{animation:none}@media (max-width:520px){.project-bubble{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .325rem)}}@media (prefers-reduced-motion:reduce){.project-bubble,.project-bubble-icon,.project-bubble-panel{transition:none}.project-bubble-panel-inner{animation:none}}.project-showcase-empty{padding-block:5rem;color:var(--muted)}.project-story-detail-link{display:inline-flex;margin-top:1.2rem;color:#315b42;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.25rem}.seo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:#5d7364;font-size:.78rem}.seo-breadcrumbs a{color:#315b42;text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.model-seo-page{padding-block:clamp(2.5rem,6vw,5rem)}.model-seo-page>.seo-breadcrumbs{margin-bottom:clamp(1.6rem,3vw,2.8rem)}.model-seo-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.model-seo-media{aspect-ratio:8/5;overflow:hidden;border-radius:1.4rem;background:#e6ece7}.model-seo-media img{display:block;width:100%;height:100%;object-fit:contain}.model-seo-copy h1{margin:.55rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.model-seo-lead{max-width:56ch;color:#41574a;font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.55}.model-seo-actions,.model-seo-facts,.model-seo-related{display:flex;flex-wrap:wrap;gap:.7rem}.model-seo-facts{margin:1.4rem 0}.model-seo-facts span{padding:.45rem .8rem;border:1px solid #b9cebf;border-radius:999px;color:#315b42;font-size:.83rem}.model-seo-price{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:750}.model-seo-actions{margin-top:1.4rem}.model-seo-section{max-width:78rem;padding-top:clamp(2rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid #dce6df}.model-seo-section h2{margin:0 0 1.2rem;font-size:clamp(1.5rem,2.4vw,2.2rem)}.model-seo-section li,.model-seo-section>p{max-width:72ch;color:#41574a;line-height:1.7}.model-seo-features,.model-seo-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}.model-seo-features>div,.model-seo-measures>div{display:grid;gap:.25rem;padding:1rem 1.15rem;border:1px solid #dce6df;border-radius:1rem;background:#f7faf5}.model-seo-features dt,.model-seo-measures span{color:#5d7364;font-size:.82rem}.model-seo-features dd{margin:0;font-weight:700}.model-seo-related a{min-width:11rem;padding:.8rem 1rem;border:1px solid #b9cebf;border-radius:999px;color:#315b42;text-decoration:none}.model-seo-related a:hover{background:#edf5ee}.model-seo-final{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem}@media (max-width:800px){.model-seo-intro{grid-template-columns:1fr}.model-seo-media{aspect-ratio:4/3}}.project-detail-loading{min-height:40vh;padding-block:6rem}.project-case-detail{padding-bottom:5rem;background:var(--tone-warm)}.project-case-back{padding-top:2rem}.project-case-header{max-width:82rem;padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.project-case-header h1{max-width:15ch;margin:.7rem 0 1.2rem;font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.065em}.project-case-header>p{max-width:45rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.project-case-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;color:#4c6b58;font-size:.82rem;font-weight:650}.project-case-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.75fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.project-case-visual img{display:block;width:100%;height:auto;max-height:48rem;aspect-ratio:4/3;object-fit:cover;border-radius:1.5rem}.project-case-visual small{display:block;margin:.65rem .3rem;color:var(--muted);font-size:.7rem}.project-case-narrative{padding-top:.4rem}.project-case-narrative section+section{margin-top:clamp(2rem,4vw,4rem)}.project-case-narrative h2{margin:0 0 .7rem;color:var(--sage-deep);font-size:1.55rem;letter-spacing:-.03em}.project-case-narrative p{max-width:40rem;margin:0;color:#41574a;font-size:1rem;line-height:1.8}.project-case-narrative .project-case-intro{margin-bottom:2.5rem;font-size:1.2rem}.project-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:clamp(3rem,5vw,5rem)}.project-case-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.2rem}.project-case-testimonial{margin:clamp(3rem,6vw,6rem) auto;padding-block:clamp(2.5rem,5vw,5rem);border-block:1px solid #cbd9ce;text-align:center}.project-case-testimonial p{max-width:46rem;margin:auto;font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;letter-spacing:-.035em}.project-case-testimonial cite{display:block;margin-top:1.4rem;color:var(--muted);font-size:.85rem;font-style:normal}.project-case-cta{padding-top:2rem}.site-footer .footer-bottom a{color:inherit;font-weight:750;text-decoration:underline;text-decoration-color:#8ca89a;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.site-footer .footer-bottom a:hover{color:#164b37;text-decoration-color:currentColor}.site-footer .footer-bottom a:focus-visible{outline:2px solid #467456;outline-offset:3px}.footer-cookie-button{display:block;margin:9px 0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.footer-cookie-button:hover{text-decoration:underline}.footer-cookie-button:focus-visible{outline:2px solid #467456;outline-offset:3px}.legal-page{padding-block:clamp(115px,13vw,170px) 100px;background:#f7f5ef;color:#1d2e2a}.legal-intro{max-width:850px;margin-bottom:48px}.legal-intro h1{margin:10px 0 16px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.06;letter-spacing:-.05em}.legal-intro p:not(.eyebrow){max-width:64ch;color:#52635c;line-height:1.7}.legal-intro small{color:#66766d}.legal-layout{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,90px);max-width:1280px;margin:auto}.legal-navigation{position:sticky;top:115px;display:grid;gap:6px}.legal-navigation a{padding:10px 12px;border-radius:7px;color:#334940;font-size:13px;text-decoration:none}.legal-navigation a:hover,.legal-navigation a[aria-current=page]{background:#e5ece4;color:#124a37}.legal-index-card:focus-visible,.legal-navigation a:focus-visible{outline:2px solid #2d7957;outline-offset:3px}.legal-article{max-width:78ch;color:#334139;font-size:15px;line-height:1.8}.legal-article h2{margin:36px 0 12px;color:#173d32;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3}.legal-article h2:first-child{margin-top:0}.legal-article h3{margin:24px 0 8px;color:#214a3d;font-size:1.05rem}.legal-article p{margin:0 0 16px}.legal-article ul{margin:0 0 20px;padding-left:22px}.legal-article li{margin-bottom:6px}.legal-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-index-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #dce3d9;border-radius:12px;background:#fffdfa;color:#173d32;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.legal-index-card:hover{transform:translateY(-2px);border-color:#79a58a}.legal-index-card small,.legal-index-card>span{color:#5c7666}.legal-index-card h2{margin:14px 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.cookie-panel{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;width:min(860px,calc(100% - 40px));margin:auto;padding:20px 24px;border:1px solid #d7e0d3;border-radius:14px;background:#fffdfa;color:#20392d;box-shadow:0 15px 50px #17362b2a}.cookie-panel strong{font-size:15px}.cookie-panel p{margin:7px 0 0;color:#516157;font-size:13px;line-height:1.55}.cookie-panel a{color:#14553e;text-decoration:underline;text-underline-offset:3px}.cookie-categories{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.cookie-categories label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.cookie-categories small{color:#687a70}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.cookie-actions button{min-height:38px;padding:8px 13px;border:1px solid #507760;border-radius:6px;background:#fffdfa;color:#174432;font:inherit;font-size:12px;cursor:pointer}.cookie-actions button:first-child{background:#174432;color:#fff}.cookie-actions button:hover{filter:brightness(.94)}.cookie-actions button:focus-visible,.cookie-categories input:focus-visible{outline:2px solid #2d7957;outline-offset:3px}@media (max-width:760px){.legal-page{padding-block:100px 65px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-navigation{position:static;display:flex;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.legal-index-grid{grid-template-columns:1fr}.legal-index-card{min-height:145px}}@media (max-width:540px){.cookie-panel{right:10px;bottom:10px;left:10px;width:calc(100% - 20px);padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr}}.admin-hero-list .admin-catalog-list-items{padding:.7rem}.admin-hero-list-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:.65rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-hero-list-row+.admin-hero-list-row{margin-top:.35rem}.admin-hero-list-row.selected{border-color:#9dbfac;background:#eaf1ea}.admin-hero-list-row img{width:5.5rem;aspect-ratio:16/10;object-fit:cover;border-radius:.4rem}.admin-hero-list-row span{font-size:.85rem;font-weight:700}.admin-hero-list-row small{grid-column:2;color:#996023}.admin-hero-help{margin:0 0 1.5rem;color:var(--muted)}.admin-hero-preview{grid-column:1/-1;display:block;width:min(100%,52rem);aspect-ratio:16/9;object-fit:cover;border-radius:.8rem}@media (max-width:850px){.project-story,.project-story.is-reversed{grid-template-columns:1fr;gap:1.5rem}.project-story.is-reversed .project-story-copy,.project-story.is-reversed .project-story-media{order:0}.project-story-copy{max-width:46rem}.project-showcase-list{gap:4.5rem}}.site-page-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#203b35;color:#fff}.site-page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.site-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2720c9,#0b272090 35%,#0b27201a 76%),linear-gradient(0deg,#0b27206b,transparent 40%)}.site-page-hero-copy{position:relative;z-index:1;display:flex;min-height:inherit;max-width:60rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.2rem;padding:clamp(4rem,8vw,8rem) clamp(24px,4vw,88px)}.site-page-hero h1{max-width:15ch;margin:0;color:#fff;font-size:clamp(3.4rem,6.2vw,7rem);line-height:.99;letter-spacing:-.055em;text-wrap:balance}.site-page-hero p{max-width:34rem;margin:0;color:#edf4ee;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}.site-page-hero .button{margin-top:.5rem;color:#fff;border:1px solid #ffffff8c;background:#ffffff28}.site-page-hero .button:hover{background:#ffffff40}.page-contacto .contact-layout{padding-top:clamp(1.5rem,3vw,3rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:850px){.site-page-hero{min-height:100svh}.site-page-hero-image{object-position:center}.site-page-hero-shade{background:linear-gradient(0deg,#0b2720e8,#0b272087 44%,#0b27200f 85%)}.site-page-hero-copy{justify-content:flex-end;padding:3rem 24px}.site-page-hero h1{font-size:clamp(2.6rem,8vw,4.8rem)}}@media (max-width:600px){.site-page-hero{min-height:100svh}.site-page-hero h1{font-size:clamp(2.45rem,10vw,4rem)}.site-page-hero p{font-size:1rem}}@media (max-width:750px){.project-case-gallery,.project-case-story{grid-template-columns:1fr}.project-case-story{gap:1.5rem}.project-case-visual img{aspect-ratio:1.25}.materials-no-photo{min-height:20rem}}@keyframes finish-rise{0%{opacity:.88;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.models-promotion-copy h1,.models-promotion-copy>p,.site-page-hero-copy h1,.site-page-hero-copy>p{animation:finish-rise .32s var(--ease-out) both}}@media (hover:hover) and (pointer:fine){.project-story-cover{transition:box-shadow .22s ease,filter .22s ease}.project-story:hover .project-story-cover{box-shadow:0 16px 32px #18302120;filter:saturate(1.035)}.contact-detail,.material-choice,.needs-grid>a,.project-tile{transition:border-color .18s ease,box-shadow .18s ease,transform .18s var(--ease-out)}.material-choice:hover,.needs-grid>a:hover,.project-tile:hover{transform:translateY(-2px);box-shadow:0 9px 22px #18302114}.models-promotion-controls button{transition:background-color .15s ease,transform .15s ease}.models-promotion-controls button:hover{transform:scaleY(1.4)}}.mobile-stack-nav{display:none}@media (max-width:1000px){.site-header{justify-content:flex-start}.site-header .header-quote,.site-header .menu-toggle,.site-header .navigation,.site-header .navigation.open{display:none}.site-header>.brand{position:absolute;left:50%;width:155px;transform:translateX(-50%)}.mobile-stack-nav{position:relative;z-index:61;display:block;width:48px;height:48px;flex:none}.mobile-stack-icon,.mobile-stack-trigger{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 5px 18px #17384521,inset 0 1px 0 #ffffff57}.mobile-stack-trigger{position:relative;z-index:2;padding:0;background:#174f70;color:#fff;transition:transform .14s var(--ease-out),background-color .18s ease}.mobile-stack-link:active .mobile-stack-icon,.mobile-stack-trigger:active{transform:scale(.97)}.mobile-stack-link:focus-visible .mobile-stack-icon,.mobile-stack-trigger:focus-visible{outline:3px solid #63a787;outline-offset:3px}.mobile-stack-list{position:absolute;top:calc(100% + 10px);left:0;display:flex;width:min(260px,calc(100vw - 36px));max-height:calc(100svh - 92px);flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.mobile-stack-nav[data-open=true] .mobile-stack-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-stack-link{display:flex;width:max-content;max-width:100%;height:48px;align-items:center;color:#1d4c5d;white-space:nowrap;border-radius:999px;background:#f2f8f5f2;opacity:0;clip-path:inset(0 calc(100% - 48px) 0 0 round 999px);transform:translateY(-14px);transition:opacity .17s var(--ease-out),transform .19s var(--ease-out),clip-path .23s var(--ease-out),background-color .16s ease,color .16s ease}.mobile-stack-nav[data-open=true] .mobile-stack-link{opacity:1;clip-path:inset(0 0 0 0 round 999px);transform:translateY(0);transition-delay:var(--icon-delay),var(--icon-delay),var(--expand-delay),0s,0s}.mobile-stack-icon{position:relative;z-index:1;background:transparent}.mobile-stack-link[aria-current=page]{background:#245942;color:#fff}.mobile-stack-link[aria-current=page] .mobile-stack-icon{border-color:#ffffff75;background:transparent;color:#fff;box-shadow:none}.mobile-stack-label{min-width:0;margin-left:-6px;padding:0 15px 0 12px;font-size:13px;font-weight:700;line-height:1.2}}@media (max-width:1000px) and (hover:hover) and (pointer:fine){.mobile-stack-link:hover{background:#e2f0e8}.mobile-stack-link[aria-current=page]:hover{background:#245942}}@media (max-width:360px){.site-header>.brand{width:135px}}@media (prefers-reduced-motion:reduce){.mobile-stack-link,.mobile-stack-list,.mobile-stack-trigger{transition-duration:.1s}.mobile-stack-link,.mobile-stack-list{transform:none}.mobile-stack-nav[data-open=true] .mobile-stack-link{transition-delay:0s}}.price-tag{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.price-tag.has-discount{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px}.price-tag.has-discount .price-current{color:#2f5d43}.price-discount{display:inline-flex;align-items:center;gap:6px;font-size:.78em;font-weight:500}.price-discount s{color:#8a8f88;text-decoration-thickness:1px}.price-discount em{padding:2px 6px;border-radius:999px;color:#fff;background:#2f5d43;font-size:.82em;font-style:normal;font-weight:650;letter-spacing:.02em;line-height:1.3}.about-footprint{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem);background:radial-gradient(circle at 85% 20%,#ffffffb0 0,transparent 38%),var(--tone-sage,#eaf0ec)}.about-footprint-media{position:relative;margin:0;overflow:hidden;border-radius:22px;box-shadow:0 1px 2px #1a2e2214,0 24px 60px -24px #1a2e2252}.about-footprint-media img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:50% 60%;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.about-footprint-media:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,#10201799);content:"";pointer-events:none}.about-footprint-media figcaption{position:absolute;z-index:1;right:16px;bottom:14px;left:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;color:#fff}.about-footprint-media figcaption span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:600;letter-spacing:.01em}.about-footprint-media figcaption small{color:#ffffffb8;font-size:10px}.about-footprint-copy h2{margin:.5rem 0 1.1rem;font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.035em;text-wrap:balance}.about-footprint-copy>p:not(.eyebrow){max-width:46ch;color:#4f5a52;font-size:clamp(15px,1.15vw,17px);line-height:1.7;text-wrap:pretty}.about-footprint-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:520px;margin:clamp(1.75rem,3vw,2.5rem) 0 0;overflow:hidden;border:1px solid #ffffffd6;border-radius:18px;background:#d5e2d9;box-shadow:var(--tone-shadow)}.about-footprint-facts>div{padding:clamp(1.1rem,2vw,1.5rem);background:var(--tone-card,#fbfcfae8)}.about-footprint-facts dt{color:#2f5d43;font-size:clamp(44px,4.4vw,64px);font-weight:500;line-height:1;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-footprint-facts dt span{font-size:.55em;vertical-align:.55em}.about-footprint-facts dd{margin:.6rem 0 0;color:#5d6a61;font-size:13px;line-height:1.45}@media (max-width:750px){.about-footprint{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem}.about-footprint-media img{aspect-ratio:4/4.4}}.quote-bedroom-grid input{position:absolute;width:1px;height:1px;opacity:0}.quote-bedroom-grid{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.quote-bedroom-grid>label{position:relative;display:grid;align-content:start;gap:4px;min-height:112px;padding:16px;border:1px solid #dadcd2;border-radius:14px;color:#171917;background:#fffdfa;text-align:left;cursor:pointer;transition-property:transform,border-color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:ease-out}.quote-bedroom-grid>label:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(24,62,50,.07)}.quote-bedroom-grid>label:active{transform:scale(.98)}.quote-bedroom-grid>label:has(input:focus-visible){outline:3px solid #79a995;outline-offset:3px}.quote-bedroom-grid>label.selected{border-color:#183e32;background:#f3f7f0;box-shadow:0 0 0 1px #183e32}.quote-bedroom-count{padding-right:24px;font-size:17px;font-weight:600;letter-spacing:-.02em}.quote-bedroom-grid small{color:#687169;font-size:11px}.quote-bedroom-grid b{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-bedroom-grid .quote-option-check{position:absolute;top:14px;right:14px}.quote-included-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid #d5e2d9;border-radius:12px;color:#2f5d43;background:#f5f9f5}.quote-included-note svg{flex-shrink:0;margin-top:2px}.quote-included-note p{margin:0;color:#4f5a52;font-size:12px;line-height:1.55;text-wrap:pretty}.quote-included-note strong{color:#254b36}@media (max-width:760px){.quote-bedroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-panel-footer{flex-wrap:wrap;gap:10px}.quote-panel-footer>.quote-running-price{flex:1 0 100%}}@media (max-width:760px){.quote-panel:has(.quote-running-price) .quote-step{padding-bottom:230px}.quote-continue-button{padding:0 36px}}#material-preview{scroll-margin-top:112px}.price-current .price-note{color:inherit;font-size:.62em;font-weight:600;text-transform:lowercase;opacity:.8}.promo-badge{position:absolute;z-index:3;bottom:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:5px 5px 5px 11px;border:1px solid #ffffff2e;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1f3a2c,#2f5d43);box-shadow:0 10px 24px -10px #0f241ab3,inset 0 1px 0 #ffffff26;font-size:10px;font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.promo-badge em{padding:4px 7px;border-radius:999px;color:#1f3a2c;background:#f2c46d;font-size:11px;font-style:normal;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.promo-badge-dot{width:6px;height:6px;border-radius:50%;background:#f2c46d;animation:promo-pulse 2.4s ease-out infinite}@keyframes promo-pulse{0%{box-shadow:0 0 0 0 #f2c46d99}70%,to{box-shadow:0 0 0 7px #f2c46d00}}.promo-badge.inline{position:static;align-self:flex-start;margin:4px 0 2px}.quote-model-grid>button>.promo-badge{top:14px;bottom:auto}.catalog-material-card:has(>.promo-badge){position:relative}.catalog-material-card>.promo-badge{top:12px;bottom:auto;left:12px}@media (prefers-reduced-motion:reduce){.promo-badge-dot{animation:none}}.model-image>.promo-badge{top:18px;right:62px;bottom:auto;left:auto}.model-card .card-bottom .price-tag.has-discount .price-current{color:inherit}.model-card .card-bottom .price-discount s{color:#ffffffa6}.model-card .card-bottom .price-discount em{color:#1f3a2c;background:#f2c46d}.quote-model-grid>button>.promo-badge{top:12px;left:12px;padding:4px 4px 4px 9px;font-size:9px}.quote-model-grid>button>.promo-badge em{padding:3px 6px;font-size:10px}.model-price>.promo-badge.inline{color:#fff;display:inline-flex;width:max-content;margin:8px 0 10px;font-size:10px;letter-spacing:.09em}.model-price .price-discount{font-size:15px}.model-price .price-discount em{font-size:12px}.model-price .price-current{display:inline-flex;align-items:baseline;gap:8px}.model-price .price-current .price-note{display:inline;margin:0;color:#597066;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:1}.assembly-choice{min-width:0;margin:0 0 1.25rem;padding:0;border:0}.assembly-choice legend{margin-bottom:.55rem;color:#365c48;font-size:.75rem;font-weight:700}.assembly-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.assembly-choice label{position:relative;display:grid;gap:2px;padding:.7rem .9rem;border:1px solid #c6d9cb;border-radius:14px;color:#315a45;background:#fff;cursor:pointer;transition-property:border-color,background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.assembly-choice input{position:absolute;width:1px;height:1px;opacity:0}.assembly-choice span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assembly-choice b{font-size:1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assembly-choice label.selected{border-color:#315d48;color:#fff;background:#315d48;box-shadow:0 8px 20px -12px #1f3a2c}.assembly-choice label:has(input:focus-visible){outline:3px solid #79a995;outline-offset:3px}.quote-dimension-picker+.assembly-choice,.quote-generation-picker+.assembly-choice{margin-top:1.25rem}.gallery-loading{position:absolute;z-index:2;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;box-shadow:0 4px 14px #0f241a33;animation:gallery-spin .7s linear infinite;pointer-events:none}@keyframes gallery-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gallery-loading{animation-duration:1.6s}}.uruguay-module-tiers{min-width:0;margin:0 0 12px;padding:0 16px;border:0}.uruguay-module-tiers legend{margin-bottom:8px;padding:0;color:#365c48;font-size:11px;font-weight:700}.uruguay-module-tiers legend small{margin-left:6px;color:#7a847c;font-size:10px;font-weight:500}.uruguay-module-tiers>div{display:flex;flex-wrap:wrap;gap:6px}.uruguay-module-tiers label{position:relative;display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #c6d9cb;border-radius:999px;color:#315a45;background:#fff;font-size:11px;font-weight:700;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:.16s;transition-timing-function:ease-out}.uruguay-module-tiers input{position:absolute;width:1px;height:1px;opacity:0}.uruguay-module-tiers label.selected{border-color:#315d48;color:#fff;background:#315d48}.uruguay-module-tiers label:has(input:focus-visible){outline:3px solid #79a995;outline-offset:2px}.uruguay-zone-legend .uruguay-price-gradient{display:block;width:100%;height:8px;margin:0 0 6px;border-radius:999px}.uruguay-price-legend>div strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.text-link{border-top:0;border-left:0;border-right:0;background:none;cursor:pointer;font:inherit;font-size:11px}.solution-types-modal .gallery-main img{object-fit:cover}.solution-type-thumbs{align-items:stretch;flex-wrap:wrap}.solution-type-thumbs button{display:grid;grid-template-rows:63px auto;gap:6px;width:118px;height:auto;padding:3px 3px 7px;text-align:left}.solution-type-thumbs button img{height:63px;object-fit:cover}.solution-type-thumbs button span{font-size:10px;line-height:1.3;color:#5a7165}.solution-type-thumbs button[aria-pressed=true] span{color:#173b2c;font-weight:600}.solution-type-info .model-description{font-size:13px!important;color:#4d6559!important}.solution-type-description{margin:14px 0 18px;font-size:12px;line-height:1.7;color:#627363}.solution-type-specs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.solution-type-specs>div{padding:11px 13px}.solution-type-heading{margin:0 0 4px;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#6a7d73}.solution-type-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 14px;padding:0;list-style:none;font-size:12px;color:#4d6559}.solution-type-includes li{position:relative;padding:7px 0 7px 16px;border-bottom:1px solid #d4dfd9}.solution-type-includes li:before{content:"";position:absolute;left:3px;top:50%;width:5px;height:5px;border-radius:50%;background:#8eaaa0;transform:translateY(-50%)}@media (max-width:750px){.solution-type-thumbs{flex-wrap:nowrap;overflow-x:auto}.solution-type-thumbs button{width:96px;grid-template-rows:54px auto;flex-shrink:0}.solution-type-thumbs button img{height:54px}.solution-type-includes{grid-template-columns:1fr}}.admin-solution-type{margin:0 0 16px;padding:16px;border:1px solid #d2ded7;border-radius:12px;background:#f8fbf9}.admin-solution-type-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-solution-type-head img{width:72px;height:48px;object-fit:cover;border-radius:6px;background:#e4ebe3}.admin-solution-type-head strong{flex:1 1;font-size:14px;color:#173e2e}.solution-types-modal .model-gallery,.solution-types-modal .model-info{min-width:0}@media (max-width:820px){.site-header.hero-overlay+main>.hero{height:min(max(540px,155vw),78svh);min-height:500px}.hero-photo,.models-promotion-hero>img,.site-page-hero-image{-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.hero-photo{inset:0 0 auto;height:76%;object-position:64% center}.site-page-hero-image{bottom:auto!important;height:80%!important}.models-promotion-hero>img{inset:0 0 auto;height:80%;object-position:66% center}.hero h1{font-size:clamp(2.3rem,10.5vw,2.9rem)}.hero-description{margin:12px 0 16px}.models-promotion-hero,.site-header.hero-overlay+.page-modelos>.models-promotion-hero,.site-page-hero{min-height:min(max(440px,140vw),70svh)}.models-promotion-copy{padding:6.25rem 1.5rem 3.75rem}.models-promotion-copy h1{margin:.4rem 0 .7rem;font-size:clamp(2.1rem,9.5vw,2.8rem)}.models-promotion-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.5}.models-promotion-copy strong.models-promotion-benefit{margin:.9rem 0 .2rem}.models-promotion-copy .button{margin-top:1rem}.models-promotion-controls{right:1.5rem;bottom:1.5rem}.project-process,.project-process .process-carousel,.project-process .process-carousel-stage{height:min(max(440px,140vw),70svh);min-height:420px}.project-static-hero .process-carousel-copy{bottom:2rem}}@media (max-width:650px){.catalog-section .model-card .model-image,.home-featured .model-card .model-image,.model-card .model-image{height:auto;aspect-ratio:3/2}.home-featured .model-card .model-card-content,.model-card .model-card-content{position:relative;inset:auto;margin:0;border:0;border-radius:0;background:linear-gradient(125deg,#16382d,#1b3a3c);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.home-featured .model-card{min-height:0}.home-featured .model-card .model-image{aspect-ratio:4/3}.home-featured .model-badge-group{top:8px;left:8px}.project-case-visual img{aspect-ratio:16/10}}