
#desarrollador{scroll-margin-top:108px}
.developer-section{background:radial-gradient(ellipse at 10% 30%,#1b1b1b,transparent 65%),#101010}
.developer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.developer-intro h2{font-size:clamp(36px,3.8vw,53px);line-height:1.06;letter-spacing:-.03em}
.developer-intro>p{font-size:19px;line-height:1.75;color:#c2c2c2;max-width:35ch;margin-top:26px}
.developer-intro>.btn{min-height:50px;padding:15px 23px;margin-top:27px;white-space:normal;font-size:16px;border-radius:8px}
.developer-detail .developer-statement{font-size:27px;line-height:1.3;letter-spacing:-.02em;color:#eee;font-weight:500;margin:0;max-width:32ch}
.developer-detail>p{font-size:17px;line-height:1.8;color:#bdbdbd;margin-top:23px;max-width:57ch}
.delivery-facts{display:grid;gap:23px;margin-top:30px}
.delivery-facts dt{font-size:17px;line-height:1.5;font-weight:600;color:#eee}
.delivery-facts dd{font-size:16px;line-height:1.75;margin:6px 0 0;color:#bcbcbc;max-width:48ch}
.proposal-example{margin-top:32px;background:#222;border-radius:10px;padding:0 22px}
.proposal-example>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:21px 0;min-height:60px;font-size:16px;line-height:1.5}
.proposal-example>summary::-webkit-details-marker{display:none}.proposal-example>summary>span{font-size:22px;line-height:1}.proposal-example[open]>summary>span{transform:rotate(45deg)}
.proposal-example>div{padding:0 0 24px}.proposal-example p,.proposal-example li{font-size:16px;color:#c5c5c5;line-height:1.75}.proposal-example ol{list-style:decimal;padding-left:21px;margin-top:15px}.proposal-example li{margin-top:10px;padding-left:5px}
.proposal-intro{padding-bottom:55px}.proposal-intro>p{max-width:57ch}
.proposal-layout{display:grid;grid-template-columns:.78fr 1.3fr;gap:65px;padding-bottom:110px;align-items:start}
.proposal-aside{position:sticky;top:114px;padding:16px 0}
.proposal-aside>h2{font-size:31px;line-height:1.1;letter-spacing:-.025em}
.proposal-aside>p{font-size:17px;line-height:1.8;color:#bebebe;margin-top:23px;max-width:35ch}
.proposal-promise{margin-top:30px}.proposal-promise h3{font-size:18px;line-height:1.4;letter-spacing:0;font-weight:600}.proposal-promise p{font-size:16px;line-height:1.75;color:#b6b6b6;margin-top:10px;max-width:36ch}
.proposal-direct{display:inline-block;margin-top:27px;font-size:15px;line-height:1.7;text-decoration:underline;text-underline-offset:5px;max-width:31ch;color:#ddd}
.proposal-surface{padding:36px;border-radius:16px;background:linear-gradient(140deg,#1b1b1b,#111);scroll-margin-top:106px;min-width:0}
.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:36px;list-style:none}
.wizard-progress li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;color:#aaa;min-width:0}
.wizard-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #555;border-radius:50%;font-size:13px;flex-shrink:0}
.wizard-progress li[aria-current=step]{color:#fff}.wizard-progress li[aria-current=step]>span{background:#eee;color:#080808;border-color:#eee}.wizard-progress li.is-complete>span{border-color:#aaa;color:#eee}
.wizard-step h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0}
.wizard-step h2:focus{outline:none}.step-description{font-size:17px;line-height:1.75;color:#bcbcbc;margin-top:16px;max-width:48ch}
.form-field{margin-top:28px}.form-field>label{display:block;font-size:17px;line-height:1.55;font-weight:500;margin-bottom:11px;color:#ededed}
.form-field>label>span,.feature-choice legend>span{font-size:13px;color:#aaa;font-weight:400;display:inline-block;margin-left:6px}
.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;font-size:17px;line-height:1.5;background:#0e0e0e;color:#f1f1f1;border:1px solid #505050;border-radius:8px;padding:14px 15px;caret-color:#fff;min-height:52px;box-sizing:border-box;transition:border-color .15s}
.form-field textarea{resize:vertical;min-height:135px;max-height:500px}.form-field select{cursor:pointer;padding-right:30px}
.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#777}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid #eee;outline-offset:3px;border-color:#eee}
.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#ddd;border-style:dashed}
.field-hint{font-size:14px;color:#aaa;line-height:1.65;margin-top:10px}.field-error{font-size:14px;color:#eee;line-height:1.65;margin-top:9px}.field-error:empty{display:none}
.form-error{font-size:15px;color:#eee;line-height:1.6;background:#2b2b2b;border-radius:8px;padding:15px 17px;margin-bottom:25px}.form-error:empty{display:none}
.project-choice,.feature-choice{border:0;padding:0;margin:28px 0 0;min-width:0}
.project-choice legend,.feature-choice legend{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:14px;color:#eee}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice-option{position:relative;display:flex;gap:10px;align-items:center;cursor:pointer;background:#101010;border:1px solid #3d3d3d;border-radius:9px;padding:15px 13px;min-height:64px}
.choice-option span{font-size:16px;line-height:1.5;color:#c7c7c7}.choice-option input{flex-shrink:0;accent-color:#fff;width:16px;height:16px;margin:0}
.choice-option:has(input:checked){border-color:#e4e4e4;background:#292929}.choice-option:has(input:checked) span{color:#fff}.choice-option:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}.choice-option:hover{border-color:#aaa}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.feature-grid>label{display:flex;align-items:center;gap:11px;min-height:44px;cursor:pointer;padding:5px 0}
.feature-grid input{accent-color:#fff;width:17px;height:17px;flex-shrink:0;margin:0}.feature-grid span{font-size:15px;color:#c4c4c4;line-height:1.5}.feature-grid label:has(input:checked) span{color:#fff}
.wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:34px}.wizard-actions .btn{font-size:16px;min-height:50px;padding:15px 24px;white-space:normal}.wizard-actions .btn-solido{margin-left:auto}.wizard-actions .btn-linea{background:none}
.proposal-summary{display:grid;gap:23px;margin-top:28px;padding:24px;background:#101010;border-radius:12px}
.proposal-summary dt{font-size:14px;color:#aaa;line-height:1.5;margin-bottom:6px}.proposal-summary dd{margin:0;font-size:17px;line-height:1.7;color:#eee;white-space:pre-wrap;overflow-wrap:anywhere}
.sharing-note{font-size:16px;color:#c5c5c5;line-height:1.75;margin-top:25px}.proposal-send{width:100%;font-size:16px;line-height:1.5;min-height:54px;padding:17px 20px;margin-top:22px;white-space:normal;text-align:center;box-sizing:border-box}
.proposal-privacy{font-size:13px;color:#aaa;line-height:1.75;margin-top:18px}.proposal-privacy a{text-decoration:underline;text-underline-offset:4px;color:#ddd}
.proposal-surface noscript{font-size:16px;line-height:1.7;color:#bcbcbc}.proposal-surface noscript a{text-decoration:underline}
@media(max-width:1100px){.developer-layout{gap:48px}.developer-intro h2{font-size:42px}.developer-detail .developer-statement{font-size:25px}.proposal-layout{gap:35px;grid-template-columns:.72fr 1.3fr}.proposal-surface{padding:28px}.proposal-aside>h2{font-size:27px}.wizard-progress{gap:8px}.wizard-progress li{font-size:13px;gap:7px}}
@media(max-width:960px){.proposal-layout{grid-template-columns:1fr;gap:28px;max-width:800px}.proposal-aside{position:static;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.proposal-aside>h2{grid-column:1;grid-row:span 2}.proposal-aside>p{margin:0;max-width:none}.proposal-promise{display:none}.proposal-direct{grid-column:2;margin:0;max-width:none;font-size:15px}.developer-layout{grid-template-columns:1fr 1fr;gap:35px}.developer-intro h2{font-size:37px}.developer-intro>p{font-size:18px}.developer-detail>p{font-size:16px}}
@media(max-width:760px){.developer-layout{grid-template-columns:1fr;gap:38px}.developer-intro h2{font-size:36px;line-height:1.08}.developer-intro>p{font-size:18px;max-width:none;margin-top:23px}.developer-intro>.btn{font-size:16px;min-height:50px;margin-top:24px}.developer-detail .developer-statement{font-size:25px;line-height:1.35;max-width:28ch}.developer-detail>p{font-size:17px;line-height:1.8}.delivery-facts{gap:22px;margin-top:27px}.delivery-facts dt{font-size:17px}.delivery-facts dd{font-size:16px;max-width:none}.proposal-example{padding:0 18px}.proposal-example>summary{font-size:16px;line-height:1.5;min-height:58px}.proposal-example p,.proposal-example li{font-size:16px}.proposal-intro{padding-bottom:35px}.proposal-layout{padding-bottom:75px;gap:30px}.proposal-aside{display:block}.proposal-aside>h2{font-size:27px;line-height:1.1}.proposal-aside>p{font-size:17px;margin-top:19px}.proposal-direct{font-size:15px;margin-top:17px}.proposal-surface{padding:25px 18px;border-radius:12px}.wizard-progress{gap:8px;margin-bottom:28px}.wizard-progress li{display:flex;flex-direction:column;align-items:flex-start;font-size:13px;gap:9px}.wizard-progress li>span{width:27px;height:27px}.wizard-step h2{font-size:26px;line-height:1.18}.step-description{font-size:16px;line-height:1.75;margin-top:15px}.form-field{margin-top:25px}.form-field>label{font-size:16px;line-height:1.6;margin-bottom:10px}.form-field>label>span{font-size:12px;display:block;margin:4px 0 0}.form-field input,.form-field textarea,.form-field select{font-size:16px;padding:14px 12px;min-height:50px}.field-hint,.field-error{font-size:13px;line-height:1.7}.form-error{font-size:14px;padding:14px}.project-choice legend,.feature-choice legend{font-size:16px}.choice-grid{grid-template-columns:1fr;gap:9px}.choice-option{min-height:55px;padding:14px}.choice-option span{font-size:16px}.feature-grid{grid-template-columns:1fr;gap:2px}.feature-grid span{font-size:16px}.feature-grid>label{min-height:46px}.wizard-actions{gap:12px;margin-top:27px;flex-wrap:wrap}.wizard-actions .btn{font-size:15px;min-height:50px;padding:14px 18px}.proposal-summary{padding:20px 16px;gap:22px}.proposal-summary dt{font-size:13px}.proposal-summary dd{font-size:16px}.sharing-note{font-size:16px}.proposal-send{font-size:16px;padding:16px;line-height:1.5}.proposal-privacy{font-size:13px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.form-field input,.form-field textarea,.form-field select{transition:none}}

.proposal-summary{background:none;border-radius:0;padding:0;gap:24px}
@media(max-width:760px){.proposal-summary{padding:0;gap:23px}}
#desarrollador{scroll-margin-top:96px}
@media(max-width:760px){#desarrollador{scroll-margin-top:64px}}

html:has(.hero){scroll-behavior:auto}
.offer-tax{font-size:15px;line-height:1.75;color:#bcbcbc;max-width:57ch;margin-top:3px;margin-bottom:20px}
@media(max-width:760px){.offer-tax{font-size:14px;line-height:1.75;margin-bottom:20px}}
