
    @font-face { font-family:"Archestima Satoshi"; src:url("/assets/f9b532a143181b.otf") format("opentype"); font-weight:300; font-display:swap; }
    @font-face { font-family:"Archestima Satoshi"; src:url("/assets/711c6243cdc543.otf") format("opentype"); font-weight:400 500; font-display:swap; }
    #archestima-proposal-usa { color-scheme:light; --as-paper:#fff; --as-ink:#1a1a1a; --as-muted:#5c5c5c; --as-line:#dedede; --as-soft:#f4f4f4; --as-accent:#333; --as-action:#111; --as-action-text:#fff; --as-night:#050505; --as-white:#fff; --as-hero-muted:#e0e0e0; font-family:"Archestima Satoshi","Segoe UI",sans-serif; }
    #archestima-proposal-usa * { box-sizing:border-box; }
    #archestima-proposal-usa [hidden] { display:none !important; }
    #archestima-proposal-usa .as-site { min-height:850px; background:var(--as-paper); color:var(--as-ink); overflow-wrap:anywhere; }
    #archestima-proposal-usa button { font:inherit; color:inherit; }
    #archestima-proposal-usa .as-header { display:flex; align-items:center; gap:22px; padding:25px 32px; border-bottom:1px solid var(--as-line); }
    #archestima-proposal-usa .as-brand { display:flex; flex-direction:column; text-align:left; border:0; background:transparent; padding:0; flex-shrink:0; }
    #archestima-proposal-usa .as-brand strong { font-size:18px; letter-spacing:3px; font-weight:500; }
    #archestima-proposal-usa .as-brand small { font-size:9px; letter-spacing:6px; margin-top:3px; }
    #archestima-proposal-usa .as-nav { display:flex; gap:18px; align-items:center; margin-left:auto; }
    #archestima-proposal-usa .as-nav button { font-size:12px; padding:10px 0; border:0; background:transparent; white-space:nowrap; }
    #archestima-proposal-usa .as-nav button[aria-pressed="true"] { text-decoration:underline; text-underline-offset:6px; }
    #archestima-proposal-usa .as-language { border:1px solid var(--as-line); background:transparent; padding:8px 10px; font-size:11px; white-space:nowrap; }
    #archestima-proposal-usa .as-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 19px; border:1px solid var(--as-action); background:var(--as-action); color:var(--as-action-text); font-size:13px; font-weight:500; text-align:center; transition:transform .18s ease; }
    #archestima-proposal-usa .as-button:active { transform:translateY(1px); }
    #archestima-proposal-usa .as-button.as-secondary { background:transparent; color:var(--as-ink); border-color:var(--as-line); }
    #archestima-proposal-usa .as-header-quote { display:none; }
    #archestima-proposal-usa .as-hero { padding:48px 36px 36px; display:grid; grid-template-columns:1.08fr 1fr; gap:32px; align-items:center; }
    #archestima-proposal-usa .as-kicker { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:1.7px; font-weight:500; text-transform:uppercase; color:var(--as-accent); margin:0 0 23px; }
    #archestima-proposal-usa .as-kicker::before { content:""; width:22px; height:1px; background:currentColor; flex-shrink:0; }
    #archestima-proposal-usa h1 { font-size:clamp(31px,4.8vw,53px); line-height:1.06; letter-spacing:-2px; font-weight:400; max-width:520px; margin:0; text-wrap:balance; }
    #archestima-proposal-usa .as-lead { font-size:14px; line-height:1.7; color:var(--as-muted); max-width:430px; margin:22px 0; }
    #archestima-proposal-usa .as-actions { display:flex; gap:10px; flex-wrap:wrap; }
    #archestima-proposal-usa .as-note { font-size:11px; line-height:1.6; color:var(--as-muted); margin-top:17px; }
    #archestima-proposal-usa .as-drawing { background:var(--as-soft); position:relative; min-width:0; padding:18px; }
    #archestima-proposal-usa .as-drawing-head { display:flex; justify-content:space-between; gap:10px; font-family:Consolas,monospace; font-size:9px; color:var(--as-muted); letter-spacing:.6px; }
    #archestima-proposal-usa .as-plan { display:block; width:100%; height:auto; color:var(--as-accent); margin:20px 0 12px; }
    #archestima-proposal-usa .as-drawing-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--as-line); padding-top:13px; font-size:10px; color:var(--as-muted); }
    #archestima-proposal-usa .as-drawing-caption strong { color:var(--as-ink); font-size:12px; font-weight:500; }
    #archestima-proposal-usa .as-small-tag { border:1px solid var(--as-line); padding:5px 7px; font-family:Consolas,monospace; font-size:9px; white-space:nowrap; }
    #archestima-proposal-usa .as-trade-strip { display:flex; flex-wrap:wrap; gap:8px 23px; margin:0 36px; padding:19px 0; border-top:1px solid var(--as-line); border-bottom:1px solid var(--as-line); color:var(--as-muted); font-size:11px; }
    #archestima-proposal-usa .as-trade-strip span { display:inline-flex; align-items:center; gap:7px; }
    #archestima-proposal-usa .as-trade-strip span::before { content:""; width:4px; height:4px; background:var(--as-accent); }
    #archestima-proposal-usa .as-content { padding:28px 36px 24px; }
    #archestima-proposal-usa .as-content-head { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:19px; }
    #archestima-proposal-usa .as-content h2 { font-size:22px; line-height:1.2; font-weight:400; letter-spacing:-.5px; margin:0; }
    #archestima-proposal-usa .as-index { font-size:10px; letter-spacing:1px; color:var(--as-muted); text-transform:uppercase; }
    #archestima-proposal-usa .as-list { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; }
    #archestima-proposal-usa .as-item { padding:14px 0; border-top:1px solid var(--as-line); }
    #archestima-proposal-usa .as-item h3 { font-size:13px; margin:0 0 5px; font-weight:500; line-height:1.35; }
    #archestima-proposal-usa .as-item p { font-size:12px; color:var(--as-muted); margin:0; line-height:1.6; max-width:440px; }
    #archestima-proposal-usa .as-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:10px; padding:17px 36px; color:var(--as-muted); border-top:1px solid var(--as-line); }
    #archestima-proposal-usa .as-contact-email { font-size:clamp(16px,2.2vw,24px); letter-spacing:-.5px; margin:6px 0 16px; }
    #archestima-proposal-usa .as-contact-copy { font-size:13px; line-height:1.7; color:var(--as-muted); max-width:600px; }
    #archestima-proposal-usa .as-contact-meta { font-size:12px; color:var(--as-muted); margin-top:17px; }
    #archestima-proposal-usa .as-trade-selector { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:17px; }
    #archestima-proposal-usa .as-trade-selector button { font-size:11px; padding:9px 11px; border:1px solid var(--as-line); background:transparent; }
    #archestima-proposal-usa .as-trade-selector button[aria-pressed="true"] { background:var(--as-action); color:var(--as-action-text); border-color:var(--as-action); }
    #archestima-proposal-usa .as-trade-description { color:var(--as-muted); font-size:13px; line-height:1.6; min-height:42px; }
    #archestima-proposal-usa .as-workbench .as-hero { display:block; padding-top:33px; }
    #archestima-proposal-usa .as-workbench .as-kicker { margin-bottom:20px; }
    #archestima-proposal-usa .as-editorial-row { display:grid; grid-template-columns:1.15fr 1fr; gap:44px; align-items:end; }
    #archestima-proposal-usa .as-workbench h1 { font-size:clamp(33px,5.4vw,57px); letter-spacing:-2.5px; }
    #archestima-proposal-usa .as-workbench .as-lead { margin:0 0 19px; }
    #archestima-proposal-usa .as-workflow { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; padding:25px 0 0; margin-top:30px; border-top:1px solid var(--as-line); }
    #archestima-proposal-usa .as-workflow span { font:10px Consolas,monospace; color:var(--as-muted); }
    #archestima-proposal-usa .as-workflow h3 { font-size:14px; font-weight:500; margin:9px 0 6px; }
    #archestima-proposal-usa .as-workflow p { font-size:11px; line-height:1.6; color:var(--as-muted); margin:0; }
    #archestima-proposal-usa .as-workbench .as-scope-band { margin:0 36px; padding:18px 20px; background:var(--as-soft); }
    #archestima-proposal-usa .as-scope-head { display:flex; justify-content:space-between; margin-bottom:13px; color:var(--as-muted); font-size:10px; text-transform:uppercase; letter-spacing:1px; }
    #archestima-proposal-usa .as-input-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin:16px 0; }
    #archestima-proposal-usa .as-calc-teaser { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 36px 26px; padding:23px 0 0; border-top:1px solid var(--as-line); }
    #archestima-proposal-usa .as-calc-teaser h2 { font-size:20px; line-height:1.3; font-weight:400; letter-spacing:-.3px; margin:0 0 7px; }
    #archestima-proposal-usa .as-calc-teaser p { font-size:12px; line-height:1.6; color:var(--as-muted); margin:0; }
    #archestima-proposal-usa .as-calc-intro { font-size:13px; line-height:1.7; color:var(--as-muted); margin:0 0 20px; }
    #archestima-proposal-usa .as-calc-output { padding:21px 23px; background:var(--as-soft); display:flex; align-items:center; justify-content:space-between; gap:20px; }
    #archestima-proposal-usa .as-calc-output-label { display:block; font-size:12px; color:var(--as-muted); margin:0 0 7px; }
    #archestima-proposal-usa .as-calc-output .as-calc-result { font-size:34px; line-height:1.3; letter-spacing:-1px; font-variant-numeric:tabular-nums; }
    #archestima-proposal-usa .as-calc-output .as-calc-result[data-status="empty"], #archestima-proposal-usa .as-calc-output .as-calc-result[data-status="error"] { font-size:15px; line-height:1.6; letter-spacing:0; }
    #archestima-proposal-usa .as-calc-reset { border:1px solid var(--as-line); color:var(--as-ink); background:var(--as-paper); font-size:12px; padding:10px 14px; min-height:42px; }
    #archestima-proposal-usa .as-calc-types { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
    #archestima-proposal-usa .as-calc-types button { border:1px solid var(--as-line); background:transparent; padding:11px 15px; min-height:44px; font-size:12px; line-height:1.5; text-align:left; }
    #archestima-proposal-usa .as-calc-types button[aria-pressed="true"] { background:var(--as-action); color:var(--as-action-text); border-color:var(--as-action); }
    #archestima-proposal-usa .as-calc-methods { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 16px; }
    #archestima-proposal-usa .as-calc-methods button { padding:9px 13px; min-height:44px; border:1px solid var(--as-line); font-size:12px; background:transparent; }
    #archestima-proposal-usa .as-calc-methods button[aria-pressed="true"] { background:var(--as-soft); text-decoration:underline; text-underline-offset:4px; }
    #archestima-proposal-usa .as-calc-helper { font-size:12px; line-height:1.7; color:var(--as-muted); margin:0 0 20px; max-width:760px; }
    #archestima-proposal-usa .as-calc-example { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:0 0 22px; }
    #archestima-proposal-usa .as-calc-example p { font-size:12px; line-height:1.6; color:var(--as-muted); margin:0; max-width:480px; }
    #archestima-proposal-usa .as-calc-unit-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    #archestima-proposal-usa .as-calc-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr); gap:30px; align-items:start; }
    #archestima-proposal-usa .as-calc-form { min-width:0; }
    #archestima-proposal-usa .as-calc-form .as-input-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0; }
    #archestima-proposal-usa .as-field select { min-width:0; width:100%; padding:10px; min-height:43px; font-size:14px; font-family:inherit; color:var(--as-ink); background:var(--as-paper); border:1px solid var(--as-line); border-radius:0; }
    #archestima-proposal-usa .as-calc-form input[aria-invalid="true"] { border-style:dashed; border-width:2px; }
    #archestima-proposal-usa .as-calc-form-actions { display:flex; align-items:center; gap:12px; margin:0 0 20px; }
    #archestima-proposal-usa .as-calc-diagram { margin:0; padding:17px; background:var(--as-soft); color:var(--as-accent); }
    #archestima-proposal-usa .as-calc-diagram svg { width:100%; height:auto; display:block; }
    #archestima-proposal-usa .as-calc-diagram svg text { font-size:20px; }
    #archestima-proposal-usa .as-calc-diagram img { display:block; width:100%; height:auto; background:#fff; }
    #archestima-proposal-usa .as-calc-layout-curb { grid-template-columns:1fr; }
    #archestima-proposal-usa .as-calc-layout-curb .as-calc-diagram { order:-1; width:100%; max-width:680px; }
    #archestima-proposal-usa .as-calc-profile-options { margin:0 0 20px; border-top:1px solid var(--as-line); padding-top:12px; }
    #archestima-proposal-usa .as-calc-profile-options summary { font-size:13px; padding:9px 0; }
    #archestima-proposal-usa .as-calc-diagram figcaption { font-size:11px; line-height:1.6; margin-top:8px; color:var(--as-muted); }
    #archestima-proposal-usa .as-calc-secondary { font-size:13px; line-height:1.6; color:var(--as-muted); margin:8px 0 0; font-variant-numeric:tabular-nums; }
    #archestima-proposal-usa .as-field { font-size:12px; color:var(--as-muted); display:flex; flex-direction:column; gap:7px; }
    #archestima-proposal-usa .as-field input { min-width:0; width:100%; padding:10px; font-size:16px; font-family:inherit; color:var(--as-ink); background:var(--as-paper); border:1px solid var(--as-line); border-radius:0; }
    #archestima-proposal-usa .as-calc-result { font-size:16px; color:var(--as-ink); margin:0; }
    #archestima-proposal-usa .as-menu { display:none; border:1px solid var(--as-line); background:transparent; padding:9px 12px; font-size:12px; margin-left:auto; }
    @media(min-width:1100px) { #archestima-proposal-usa .as-header-quote { display:inline-flex; font-size:11px; padding:11px 13px; } }
    @media(max-width:700px) {
      #archestima-proposal-usa .as-site { min-height:1170px; }
      #archestima-proposal-usa .as-header { padding:20px; flex-wrap:wrap; gap:14px; }
      #archestima-proposal-usa .as-brand strong { font-size:15px; }
      #archestima-proposal-usa .as-menu { display:block; }
      #archestima-proposal-usa .as-language { min-height:38px; }
      #archestima-proposal-usa .as-nav { display:none; width:100%; margin:0; flex-wrap:wrap; gap:0 20px; order:4; }
      #archestima-proposal-usa .as-site[data-menu="open"] .as-nav { display:flex; }
      #archestima-proposal-usa .as-nav button { min-height:44px; }
      #archestima-proposal-usa .as-hero { grid-template-columns:1fr; padding:29px 22px; gap:24px; }
      #archestima-proposal-usa h1 { font-size:37px; max-width:450px; letter-spacing:-1.5px; }
      #archestima-proposal-usa .as-kicker { margin-bottom:17px; font-size:9px; letter-spacing:1.1px; }
      #archestima-proposal-usa .as-lead { font-size:13px; margin:16px 0 20px; }
      #archestima-proposal-usa .as-button { min-height:44px; font-size:12px; padding:12px 14px; }
      #archestima-proposal-usa .as-drawing { padding:15px; }
      #archestima-proposal-usa .as-plan { max-height:230px; margin:10px 0; }
      #archestima-proposal-usa .as-trade-strip { margin:0 22px; gap:10px 16px; }
      #archestima-proposal-usa .as-content { padding:24px 22px; }
      #archestima-proposal-usa .as-content h2 { font-size:21px; }
      #archestima-proposal-usa .as-index { display:none; }
      #archestima-proposal-usa .as-list { gap:0 17px; }
      #archestima-proposal-usa .as-footer { padding:17px 22px; }
      #archestima-proposal-usa .as-editorial-row { grid-template-columns:1fr; gap:22px; }
      #archestima-proposal-usa .as-workbench h1 { font-size:43px; }
      #archestima-proposal-usa .as-workflow { gap:15px; margin-top:24px; }
      #archestima-proposal-usa .as-workbench .as-scope-band { margin:0 22px; padding:16px; }
      #archestima-proposal-usa .as-trade-selector button { min-height:44px; }
      #archestima-proposal-usa .as-input-grid { grid-template-columns:1fr; }
      #archestima-proposal-usa .as-calc-teaser { margin:0 22px 24px; flex-direction:column; align-items:flex-start; gap:16px; }
      #archestima-proposal-usa .as-calc-output { flex-direction:column; align-items:flex-start; padding:19px; }
      #archestima-proposal-usa .as-calc-layout { grid-template-columns:1fr; gap:20px; }
      #archestima-proposal-usa .as-calc-diagram { order:-1; width:100%; max-width:350px; }
      #archestima-proposal-usa .as-calc-form .as-input-grid { grid-template-columns:1fr; }
      #archestima-proposal-usa .as-calc-unit-row { grid-template-columns:1fr; }
      #archestima-proposal-usa .as-field select { font-size:16px; min-height:44px; }
    }
    @media(max-width:380px) { #archestima-proposal-usa .as-list { grid-template-columns:1fr; } #archestima-proposal-usa .as-workflow { grid-template-columns:1fr; gap:14px; } #archestima-proposal-usa .as-workflow h3 { margin-top:3px; } #archestima-proposal-usa .as-site { min-height:1320px; } #archestima-proposal-usa .as-actions { flex-direction:column; } }
    #archestima-proposal-usa .as-kicker, #archestima-proposal-usa .as-drawing-head, #archestima-proposal-usa .as-drawing-caption, #archestima-proposal-usa .as-small-tag, #archestima-proposal-usa .as-index, #archestima-proposal-usa .as-footer, #archestima-proposal-usa .as-workflow span, #archestima-proposal-usa .as-scope-head { font-size:11px; }
    #archestima-proposal-usa .as-plan text { font-size:11px; }
    #archestima-proposal-usa .as-drawing-caption { flex-wrap:wrap; }
    #archestima-proposal-usa .as-site { min-height:0; }
    #archestima-proposal-usa .as-cover { background-color:var(--as-night); background-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.61)),url("/assets/casa-mh-frontal-1536-6668cff543.webp"); background-size:cover; background-position:center; color:var(--as-white); }
    #archestima-proposal-usa .as-header { border:0; padding:25px 36px; gap:20px; }
    #archestima-proposal-usa .as-brand-image { width:132px; height:auto; display:block; }
    #archestima-proposal-usa .as-nav { gap:22px; }
    #archestima-proposal-usa .as-nav button { font-size:13px; font-weight:300; }
    #archestima-proposal-usa .as-language, #archestima-proposal-usa .as-menu { border:1px solid rgba(255,255,255,.4); border-radius:999px; padding:10px 13px; font-size:12px; }
    #archestima-proposal-usa .as-button { border-radius:999px; padding:14px 24px; font-size:13px; font-weight:400; text-decoration:none; }
    #archestima-proposal-usa .as-cover .as-button { background:var(--as-white); border-color:var(--as-white); color:var(--as-night); }
    #archestima-proposal-usa .as-cover .as-button.as-secondary { background:transparent; color:var(--as-white); border-color:rgba(255,255,255,.55); }
    #archestima-proposal-usa .as-header-quote { padding:11px 18px; }
    #archestima-proposal-usa .as-hero { padding:100px 48px 64px; min-height:550px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:25px 42px; align-items:end; }
    #archestima-proposal-usa .as-kicker { grid-column:1/-1; justify-self:start; color:var(--as-white); text-transform:none; letter-spacing:0; font-size:12px; font-weight:300; padding:8px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; margin:0; }
    #archestima-proposal-usa .as-kicker::before { display:none; }
    #archestima-proposal-usa h1 { font-size:clamp(40px,6.5vw,68px); font-weight:300; line-height:1.02; letter-spacing:-2.3px; max-width:500px; text-wrap:initial; }
    #archestima-proposal-usa .as-hero-support { min-width:0; padding-bottom:3px; }
    #archestima-proposal-usa .as-lead { color:var(--as-hero-muted); font-size:16px; line-height:1.65; font-weight:300; margin:0 0 26px; }
    #archestima-proposal-usa .as-cover .as-note { color:var(--as-hero-muted); font-size:12px; font-weight:300; }
    #archestima-proposal-usa .as-trade-strip { margin:0; padding:26px 48px; border-top:0; gap:12px 22px; font-size:12px; }
    #archestima-proposal-usa .as-trade-strip span::before { width:3px; height:3px; border-radius:50%; background:#aaa; }
    #archestima-proposal-usa .as-content { padding:56px 48px 50px; }
    #archestima-proposal-usa .as-content-head { margin-bottom:28px; }
    #archestima-proposal-usa .as-content h2 { font-size:36px; line-height:1.15; font-weight:300; letter-spacing:-1px; }
    #archestima-proposal-usa .as-list { gap:0 34px; }
    #archestima-proposal-usa .as-item { padding:24px 0 10px; }
    #archestima-proposal-usa .as-item h3 { font-size:20px; font-weight:400; margin-bottom:11px; }
    #archestima-proposal-usa .as-item p { font-size:14px; line-height:1.65; }
    #archestima-proposal-usa .as-calc-teaser { padding:36px 48px; margin:0; border:0; background:var(--as-soft); }
    #archestima-proposal-usa .as-calc-teaser h2 { font-size:29px; font-weight:300; letter-spacing:-.8px; }
    #archestima-proposal-usa .as-calc-teaser p { font-size:14px; }
    #archestima-proposal-usa .as-calc-teaser .as-button { background:var(--as-action); color:var(--as-action-text); border-color:var(--as-action); flex-shrink:0; }
    #archestima-proposal-usa .as-footer { background:var(--as-night); color:#d0d0d0; border:0; padding:28px 48px; font-size:11px; }
    #archestima-proposal-usa .as-calc-types button, #archestima-proposal-usa .as-calc-methods button, #archestima-proposal-usa .as-calc-reset { border-radius:999px; }
    #archestima-proposal-usa .as-calc-methods button[aria-pressed="true"] { background:var(--as-action); color:var(--as-action-text); text-decoration:none; border-color:var(--as-action); }
    #archestima-proposal-usa .as-field input, #archestima-proposal-usa .as-field select { border-radius:8px; }
    #archestima-proposal-usa .as-calc-intro { font-size:14px; }
    #archestima-proposal-usa .as-contact-copy { font-size:15px; }
    @media(max-width:850px) {
      #archestima-proposal-usa .as-header { gap:14px; padding:23px 28px; }
      #archestima-proposal-usa .as-nav { gap:15px; }
      #archestima-proposal-usa .as-brand-image { width:115px; }
      #archestima-proposal-usa .as-hero { padding:75px 36px 52px; gap:24px 30px; min-height:500px; }
      #archestima-proposal-usa .as-content, #archestima-proposal-usa .as-calc-teaser { padding:40px 36px; }
      #archestima-proposal-usa .as-trade-strip { padding:23px 36px; }
    }
    @media(max-width:700px) {
      #archestima-proposal-usa .as-header { flex-wrap:wrap; padding:22px 24px; gap:12px; }
      #archestima-proposal-usa .as-menu { display:block; }
      #archestima-proposal-usa .as-nav { display:none; width:100%; position:static; order:10; margin:5px 0 0; padding:12px 0 0; border:0; border-top:1px solid rgba(255,255,255,.3); background:transparent; flex-wrap:wrap; gap:5px 20px; }
      #archestima-proposal-usa .as-site[data-menu="open"] .as-nav { display:flex; }
      #archestima-proposal-usa .as-nav button { min-height:44px; font-size:14px; }
      #archestima-proposal-usa .as-hero { grid-template-columns:1fr; min-height:0; padding:64px 24px 42px; gap:25px; }
      #archestima-proposal-usa .as-kicker { font-size:11px; padding:8px 11px; }
      #archestima-proposal-usa h1 { font-size:46px; letter-spacing:-1.7px; max-width:470px; }
      #archestima-proposal-usa .as-lead { font-size:15px; margin:0 0 24px; }
      #archestima-proposal-usa .as-button { min-height:44px; }
      #archestima-proposal-usa .as-trade-strip { padding:23px 24px; }
      #archestima-proposal-usa .as-content { padding:38px 24px; }
      #archestima-proposal-usa .as-content h2 { font-size:30px; }
      #archestima-proposal-usa .as-calc-teaser { padding:30px 24px; align-items:flex-start; flex-direction:column; }
      #archestima-proposal-usa .as-calc-teaser h2 { font-size:27px; }
      #archestima-proposal-usa .as-footer { padding:26px 24px; }
      #archestima-proposal-usa .as-calc-layout { grid-template-columns:1fr; }
      #archestima-proposal-usa .as-calc-diagram { order:-1; }
      #archestima-proposal-usa .as-calc-unit-row, #archestima-proposal-usa .as-calc-form .as-input-grid { grid-template-columns:1fr; }
      #archestima-proposal-usa .as-index { display:none; }
      #archestima-proposal-usa .as-field select { font-size:16px; }
    }
    @media(max-width:380px) {
      #archestima-proposal-usa .as-header { padding:20px; gap:8px; }
      #archestima-proposal-usa .as-brand-image { width:103px; }
      #archestima-proposal-usa .as-language, #archestima-proposal-usa .as-menu { font-size:11px; padding:10px; }
      #archestima-proposal-usa .as-hero { padding-top:45px; }
      #archestima-proposal-usa h1 { font-size:40px; }
    }
    @media(prefers-reduced-motion:reduce) { #archestima-proposal-usa * { transition:none !important; } }
  
:root {
  color-scheme: light;
  --stagger-dur: 500ms;
  --stagger-distance: 12px;
  --stagger-stagger: 40ms;
  --stagger-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --panel-open-dur: 650ms;
  --panel-close-dur: 350ms;
  --panel-translate-y: 22px;
  --panel-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: absolute; top: 10px; left: 10px; z-index: 10; padding: 12px 18px; background: #fff; color: #111; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
#archestima-proposal-usa { width: 100%; }
#archestima-proposal-usa .as-site { width: 100%; max-width: none; margin-inline: 0; }
#archestima-proposal-usa .cursor-interaction { cursor: pointer; }
#archestima-proposal-usa .as-nav a { color: inherit; font-size: 13px; font-weight: 300; padding: 10px 0; text-decoration: none; white-space: nowrap; }
#archestima-proposal-usa .as-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
#archestima-proposal-usa .as-brand { text-decoration: none; }
#archestima-proposal-usa .as-menu { min-height:44px; min-width:44px; }
#archestima-proposal-usa .as-button { transition: transform 250ms var(--panel-ease), background-color 250ms var(--panel-ease), border-color 250ms var(--panel-ease); }
#archestima-proposal-usa .as-button svg, #archestima-proposal-usa .ae-overview-action svg { transition: transform 250ms var(--panel-ease); }
#archestima-proposal-usa .ae-plus { transition: transform 250ms var(--panel-ease); }
#archestima-proposal-usa .ar-project img { transform: none; }
#archestima-proposal-usa [data-active-page="architecture"] .as-hero h1 { max-width: 620px; }
#archestima-proposal-usa [data-active-page="resources"] .as-hero { min-height: 0; padding-top: 48px; padding-bottom: 46px; }
#archestima-proposal-usa [data-active-page="resources"] h1 { font-size: clamp(36px, 4.8vw, 58px); }
#archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-cover {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
#archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero {
  flex: 1;
  min-height: 0;
  align-content: end;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 30px clamp(40px, 6vw, 120px);
  padding: clamp(64px, 10svh, 128px) clamp(32px, 10vw, 192px) clamp(56px, 12svh, 128px);
}
#archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero h1 {
  max-width: 900px;
  font-size: clamp(52px, 4.5vw, 80px);
  text-wrap: balance;
}
#archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-lead {
  max-width: 560px;
  font-size: 17px;
}
@media (max-width: 1024px) {
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: clamp(64px, 10svh, 112px) 32px 64px;
  }
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero h1 {
    max-width: 800px;
    font-size: clamp(42px, 6.5vw, 64px);
  }
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero-support { max-width: 640px; }
}
@media (max-width: 700px) {
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero {
    padding: 64px 24px 48px;
  }
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-hero h1 {
    font-size: clamp(40px, 10.5vw, 54px);
  }
  #archestima-proposal-usa .as-site:not([data-active-page="resources"]) .as-lead { font-size: 15px; }
}
#archestima-proposal-usa .as-footer a { color: inherit; text-decoration: none; }
#archestima-proposal-usa .as-hero-diagnostic { display:inline-block; margin-top:10px; max-width:100%; color:var(--as-white); font-size:13px; line-height:1.7; text-underline-offset:5px; }
#archestima-proposal-usa .as-footer { flex-wrap:wrap; gap:18px; }
#archestima-proposal-usa .as-footer-links { display:flex; flex-wrap:wrap; gap:12px 24px; flex-basis:100%; }
#archestima-proposal-usa .as-footer-links a { text-decoration:underline; text-underline-offset:4px; }
#archestima-proposal-usa .as-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 32px; width:100%; }
#archestima-proposal-usa .as-footer-bottom .as-footer-links { flex:1 1 420px; align-items:center; }
#archestima-proposal-usa .as-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; }
#archestima-proposal-usa .as-social-label { margin-right:8px; font-size:12px; }
#archestima-proposal-usa .as-social-links a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #747474; border-radius:999px; color:inherit; font-size:12px; line-height:1.4; }
#archestima-proposal-usa .as-social-links a:hover { background:var(--as-paper); color:var(--as-ink); border-color:var(--as-paper); }
#archestima-proposal-usa .as-social-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media (max-width:700px) {
  #archestima-proposal-usa .as-footer-bottom { gap:20px; }
  #archestima-proposal-usa .as-social-label { flex-basis:100%; }
  #archestima-proposal-usa .as-social-links a { padding-inline:12px; }
}
#archestima-proposal-usa .ae-specialty-priority { border-left:3px solid var(--as-ink); padding-left:18px; }
#archestima-proposal-usa .ae-specialty-priority > summary { font-weight:500; }
#archestima-proposal-usa .ae-deliverable-list { list-style:none; padding:0; margin:30px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; counter-reset:deliverables; }
#archestima-proposal-usa .ae-deliverable-list > li { padding-top:20px; border-top:1px solid var(--as-line); counter-increment:deliverables; }
#archestima-proposal-usa .ae-deliverable-list > li::before { content:'0' counter(deliverables); display:block; font-size:12px; color:var(--as-muted); margin-bottom:15px; }
#archestima-proposal-usa .ae-deliverable-list h3 { font-size:17px; font-weight:400; line-height:1.45; margin:0 0 10px; }
#archestima-proposal-usa .ae-deliverable-list p { font-size:14px; line-height:1.7; margin:0; color:var(--as-muted); }
#archestima-proposal-usa .ae-plan-includes { padding-left:17px; margin:24px 0; font-size:14px; line-height:1.9; }
#archestima-proposal-usa .ae-table-scroll { max-width:100%; overflow-x:auto; margin-block:20px; }
#archestima-proposal-usa .ae-table-scroll table { min-width:500px; width:100%; margin:0; }
#archestima-proposal-usa .ae-credit-example { font-size:15px; line-height:1.75; max-width:840px; }
#archestima-proposal-usa .ae-individual { display:flex; flex-wrap:wrap; gap:24px 40px; align-items:center; justify-content:space-between; padding-top:34px; margin-top:32px; border-top:1px solid var(--as-line); }
#archestima-proposal-usa .ae-individual h3 { font-size:23px; font-weight:300; margin:0 0 12px; }
#archestima-proposal-usa .ae-individual p { max-width:700px; font-size:15px; line-height:1.75; margin:0; }
#archestima-proposal-usa .ae-diagnostic-steps { padding:0; list-style:none; counter-reset:diagnostic; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
#archestima-proposal-usa .ae-diagnostic-steps > li { padding-top:18px; border-top:1px solid var(--as-line); counter-increment:diagnostic; }
#archestima-proposal-usa .ae-diagnostic-steps > li::before { content:'0' counter(diagnostic); font-size:12px; color:var(--as-muted); }
#archestima-proposal-usa .ae-diagnostic-steps h3 { font-weight:400; font-size:17px; margin:12px 0; }
#archestima-proposal-usa .ae-diagnostic-steps p { font-size:14px; line-height:1.7; margin:0; }
#archestima-proposal-usa .ae-catalog-link { margin-top:26px; font-size:14px; line-height:1.7; }
#archestima-proposal-usa .ae-catalog-link a { color:inherit; text-underline-offset:5px; }
#archestima-proposal-usa .ae-privacy-note { grid-column:1/-1; max-width:950px; }

/* Estimaciones: separate the two closing sections while keeping the studio palette. */
#archestima-proposal-usa :is(#ae-demo, #ae-quote) {
  --section-ink:#24221f;
  --section-muted:#55514b;
  color:var(--section-ink);
  padding:clamp(44px,5vw,88px) clamp(24px,5vw,100px);
  gap:clamp(28px,5vw,90px);
}
#archestima-proposal-usa #ae-demo {
  background:#f4f1eb;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);
}
#archestima-proposal-usa #ae-quote {
  background:#fff;
  border-top:1px solid #d4cfc7;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);
  align-items:start;
}
#archestima-proposal-usa :is(#ae-demo, #ae-quote) .ae-heading {
  font-size:clamp(34px,3.1vw,54px);
  color:var(--section-ink);
}
#archestima-proposal-usa :is(#ae-demo, #ae-quote) :is(.ae-eyebrow,.ae-intro,.ae-footnote,.ae-demo-note,.ae-demo-language,.ae-selected-package) {
  color:var(--section-muted);
}
#archestima-proposal-usa #ae-demo .ae-diagnostic-steps li { border-color:#c7c1b8; }
#archestima-proposal-usa #ae-demo .ae-diagnostic-steps li::before { color:#655949; }
#archestima-proposal-usa #ae-demo .ae-demo-booking {
  background:#fff; padding:0; border:1px solid #d4cfc7; border-radius:12px;
  min-width:0; overflow:hidden;
}
#archestima-proposal-usa .ae-demo-drawing { margin:0; background:#fff; }
#archestima-proposal-usa .ae-demo-drawing img { display:block; width:100%; height:clamp(125px,11vw,200px); object-fit:cover; }
#archestima-proposal-usa .ae-demo-drawing figcaption { padding:8px 16px; border-block:1px solid #dedad4; color:var(--section-muted); font-size:12px; }
#archestima-proposal-usa .ae-booking-details { padding:clamp(20px,2vw,34px); }
#archestima-proposal-usa #ae-demo .ae-demo-duration { font-size:clamp(54px,5vw,76px); }
#archestima-proposal-usa #ae-demo .ae-demo-language { line-height:1.55; margin:10px 0 20px; }
#archestima-proposal-usa #ae-demo .ae-demo-note { max-width:45ch; margin-top:16px; font-size:14px; }
#archestima-proposal-usa #ae-demo .ae-booking-quote { margin:14px 0 0; border-top:1px solid #dedad4; padding-top:8px; font-size:14px; }
#archestima-proposal-usa :is(#ae-demo, #ae-quote) :is(.ae-inline-action,.ae-demo-link,.ae-contact-link) {
  color:var(--section-ink); font-size:14px; font-weight:500; line-height:1.5;
  border:0; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px;
}
#archestima-proposal-usa :is(#ae-demo, #ae-quote) .ae-inline-action {
  display:inline-flex; align-items:center; gap:8px; min-height:44px;
}
#archestima-proposal-usa :is(#ae-demo, #ae-quote) :is(.ae-inline-action,.ae-demo-link,.ae-contact-link):hover { text-decoration-thickness:2px; }
#archestima-proposal-usa :is(#ae-demo, #ae-quote) .as-button { color:#fff; background:#292723; border:1px solid #292723; }
#archestima-proposal-usa #ae-quote .as-secondary { background:#fff; color:var(--section-ink); border-color:#77716a; }
#archestima-proposal-usa :is(#ae-demo, #ae-quote) :is(a,button):focus-visible { outline:3px solid #80551b; outline-offset:3px; }
#archestima-proposal-usa #ae-quote > div:nth-of-type(2) { background:#f7f5f1; border:1px solid #d4cfc7; border-radius:12px; padding:clamp(20px,3vw,42px); }
#archestima-proposal-usa #ae-quote .ae-privacy-note { border-top:1px solid #dedad4; padding-top:16px; max-width:55ch; }
@media (max-width:760px) {
  #archestima-proposal-usa :is(#ae-demo, #ae-quote) { grid-template-columns:minmax(0,1fr); }
}
#archestima-proposal-usa .ae-training-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:40px; }
#archestima-proposal-usa .ae-training-card { display:flex; flex-direction:column; padding-top:24px; border-top:1px solid var(--as-line); }
#archestima-proposal-usa .ae-training-card h3 { font-size:27px; line-height:1.3; font-weight:300; margin:18px 0; }
#archestima-proposal-usa .ae-training-card > p:not(.ae-plan-name) { font-size:15px; line-height:1.75; }
#archestima-proposal-usa .ae-training-card > a { align-self:flex-start; margin-top:auto; }
#archestima-proposal-usa .at-syllabus { list-style:none; padding:0; margin:36px 0; }
#archestima-proposal-usa .at-syllabus > li { display:flex; gap:28px; padding:24px 0; border-top:1px solid var(--as-line); }
#archestima-proposal-usa .at-syllabus h3 { margin:0 0 10px; font-size:21px; font-weight:400; }
#archestima-proposal-usa .at-syllabus p { margin:0; font-size:15px; line-height:1.75; }
#archestima-proposal-usa .ae-training-examples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:38px 0 20px; }
#archestima-proposal-usa .ae-training-examples figure { margin:0; min-width:0; }
#archestima-proposal-usa .ae-training-examples img { max-height:330px; object-fit:contain; }
#archestima-proposal-usa .ae-training-inclusions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-top:36px; }
#archestima-proposal-usa .ae-training-inclusions h3 { font-weight:400; font-size:22px; }
#archestima-proposal-usa .ae-content-list { padding-left:20px; font-size:15px; line-height:1.9; }
@media(max-width:1000px) {
  #archestima-proposal-usa .ae-deliverable-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #archestima-proposal-usa .ae-training-grid { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  #archestima-proposal-usa .ae-deliverable-list,#archestima-proposal-usa .ae-diagnostic-steps,#archestima-proposal-usa .ae-training-examples,#archestima-proposal-usa .ae-training-inclusions { grid-template-columns:1fr; }
  #archestima-proposal-usa .as-hero-diagnostic { font-size:12px; }
  #archestima-proposal-usa .ae-contact-actions { flex-wrap:wrap; }
  #archestima-proposal-usa .ae-inline-action,#archestima-proposal-usa .as-footer-links a { display:inline-flex; align-items:center; min-height:44px; }
}
@media (hover: hover) and (pointer: fine) {
  #archestima-proposal-usa .as-button:hover { border-color: currentColor; }
  #archestima-proposal-usa .as-button:hover svg, #archestima-proposal-usa .ae-overview-action:hover svg { transform: translateX(3px); }
}

/* Transitions.dev: texts reveal. */
.t-stagger-line {
  display: block;
  opacity: 0;
  transform: translateY(var(--stagger-distance));
  transition:
    opacity   var(--stagger-dur) var(--stagger-ease),
    transform var(--stagger-dur) var(--stagger-ease);
}
.t-stagger-line--2 { transition-delay: var(--stagger-stagger); }
.t-stagger.is-shown .t-stagger-line {
  opacity: 1;
  transform: none;
}
.t-stagger.is-hiding .t-stagger-line {
  opacity: 0;
  transform: none;
  transition:
    opacity 200ms ease,
    transform 0s linear;
  transition-delay: 0s;
}
/* Transitions.dev: panel reveal. */
.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--panel-close-dur) var(--panel-ease),
    opacity   var(--panel-close-dur) var(--panel-ease);
}
.t-panel-slide[data-open="true"] {
  transform: none;
  opacity: 1;
  pointer-events: auto;
  transition:
    transform var(--panel-open-dur) var(--panel-ease),
    opacity   var(--panel-open-dur) var(--panel-ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.t-panel-slide:focus-within {
  transform: none;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
#archestima-proposal-usa .ae-tabs button[data-sample] { font-size:14px; font-weight:400; line-height:1.4; }
#archestima-proposal-usa .ae-capture button.ae-expand { display:inline-flex; min-height:44px; font-size:14px; font-weight:400; }
#archestima-proposal-usa .ae-capture img { width:auto; max-width:100%; max-height:480px; margin-inline:auto; }
#archestima-proposal-usa button.ae-capture-mat { display:block; width:100%; min-width:0; cursor:zoom-in; }
#archestima-proposal-usa .ar-project-grid { max-width:1180px; margin-inline:auto; }
#archestima-proposal-usa .ar-image-trigger { display:block; width:100%; border:0; padding:0; background:transparent; cursor:zoom-in; }
#archestima-proposal-usa .as-image-viewer { width:calc(100% - 32px); max-width:1440px; max-height:calc(100dvh - 32px); padding:20px; border:0; border-radius:16px; color:var(--as-ink); background:var(--as-paper); }
#archestima-proposal-usa .as-image-viewer[open] { display:flex; flex-direction:column; gap:16px; }
#archestima-proposal-usa .as-image-viewer::backdrop { background:rgba(0,0,0,.8); }
#archestima-proposal-usa .as-viewer-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
#archestima-proposal-usa .as-viewer-header h2 { font-size:20px; font-weight:400; line-height:1.4; margin:0; }
#archestima-proposal-usa .as-viewer-controls { display:flex; flex-wrap:wrap; gap:8px; }
#archestima-proposal-usa .as-viewer-controls button { min-height:44px; padding:10px 15px; border:1px solid var(--as-line); border-radius:999px; background:var(--as-paper); color:var(--as-ink); font-size:14px; cursor:pointer; }
#archestima-proposal-usa .as-viewer-controls button[aria-pressed="true"] { border-color:var(--as-ink); background:var(--as-ink); color:var(--as-white); }
#archestima-proposal-usa .as-viewer-stage { min-height:0; overflow:auto; background:var(--as-soft); text-align:center; }
#archestima-proposal-usa .as-viewer-stage img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 145px); margin:auto; object-fit:contain; }
#archestima-proposal-usa .as-viewer-stage[data-size="original"] img { max-width:none; max-height:none; margin:0; }
#archestima-proposal-usa .as-viewer-close { margin-left:auto; }
@media (max-width:700px) {
  #archestima-proposal-usa .ae-capture figcaption { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
  #archestima-proposal-usa .ae-capture figcaption .ae-expand { display:inline-flex; width:auto; min-height:44px; align-self:flex-start; }
  #archestima-proposal-usa .as-image-viewer { width:calc(100% - 16px); max-height:calc(100dvh - 16px); padding:14px; }
  #archestima-proposal-usa .as-viewer-header { align-items:flex-start; gap:10px; }
  #archestima-proposal-usa .as-viewer-header h2 { font-size:17px; }
  #archestima-proposal-usa .as-viewer-stage img { max-height:calc(100dvh - 210px); }
}
@media (max-width: 700px) {
  :root { --panel-open-dur: 550ms; --panel-translate-y: 16px; }
  #archestima-proposal-usa .as-nav a { min-height: 44px; display: inline-flex; align-items: center; }
  #archestima-proposal-usa [data-active-page="resources"] .as-hero { padding: 32px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .t-stagger-line { transition: none !important; opacity: 1 !important; transform: none !important; }
  .t-panel-slide { transition: none !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
  #archestima-proposal-usa .as-button,
  #archestima-proposal-usa .as-button svg,
  #archestima-proposal-usa .ae-overview-action svg,
  #archestima-proposal-usa .ar-project img { transition: none !important; transform: none !important; }
  #archestima-proposal-usa .ae-plus { transition: none !important; }
}

#archestima-proposal-usa .ae-service-forms { display:grid; gap:4px; margin-bottom:24px; }
#archestima-proposal-usa .ae-service-forms a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0; min-height:44px; border-bottom:1px solid #d4cfc7; }
