.floating-header .nav-socials{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-socials a,.nav-socials button{display:grid;place-items:center;width:30px;height:38px;padding:6px;background:none;border:0;color:#b8d9f1;border-radius:7px}.nav-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.nav-socials a:hover{background:#253e53;color:white}.nav-socials button:disabled{opacity:.3;cursor:default}.header.floating-header{width:min(860px,calc(100% - 32px));gap:16px}.admin-entry{display:inline-block;padding:9px 13px;border:1px solid #31445a;border-radius:7px;color:#adcbe4}.contact-form-host h2{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:18px 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields label{font-size:15px;color:#d5e6f6;display:flex;flex-direction:column;gap:9px;margin:0}.contact-fields label>span{font-size:14px;color:#a4b6c8}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea,.contact-fields select{font:16px/1.5 Arial;width:100%;color:#eef4fa;background:#0a1018;border:1px solid #3a536c;border-radius:8px;padding:12px 14px;min-height:48px}.contact-fields textarea{resize:vertical}.contact-form-host .brief-privacy{margin:24px 0}.contact-form-host .brief-privacy p{font-size:14px;line-height:1.6}.contact-form-host .brief-privacy a{color:#9bd4ff;text-decoration:underline}.contact-form-host .button:disabled{opacity:.5;cursor:default;transform:none}.contact-status{font-size:15px!important}.contact-form-host{padding-bottom:10px}
@media(max-width:700px){.header.floating-header{gap:8px;padding:0 11px;width:calc(100% - 20px)}.header.floating-header .main-navigation{gap:8px}.floating-header .nav-simple{display:none}.nav-socials a,.nav-socials button{width:25px;padding:4px}.nav-socials svg{width:16px;height:16px}.header.floating-header .brand{font-size:17px;gap:5px}.header.floating-header .brand img{width:27px;height:27px}.header.floating-header .brand small{font-size:8px}.header.floating-header .contact-link{padding:11px 10px}.contact-fields{grid-template-columns:1fr}.contact-wide{grid-column:auto}}
@media(min-width:601px) and (max-width:700px){.nav-mobile-link{display:block;padding:12px;text-align:center;font-size:14px}}
@media(max-width:430px){.header.floating-header{flex-wrap:wrap;height:auto;min-height:98px;padding:9px 12px;gap:3px 10px}.header.floating-header .main-navigation{flex:1}.floating-header .nav-socials{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff12;padding-top:3px}.nav-socials a,.nav-socials button{width:38px;height:29px}.nav-projects{max-height:calc(100dvh - 125px)}}

.contact-open{display:block;width:100%;text-align:left;padding:0}.contact-open:hover{color:#96cdff}

@media(max-width:430px){.header.floating-header .main-navigation{flex:1;justify-content:flex-end}.floating-header .nav-socials{order:3;width:auto;flex:1;justify-content:flex-start;border:0}.header.floating-header .contact-link{order:4;margin-left:auto}.floating-header .brand{margin-right:10px}}
.contact-fields .field-label{color:#d5e6f6;font-size:15px}.field-label small{font-size:13px;font-weight:400;color:#9fb5c8}.contact-fields .field-help{color:#9fb2c5;font-size:14px;line-height:1.5}.brief-progress{font-size:14px;color:#9dd5ff;letter-spacing:.04em;margin:28px 0 10px}.brief-progress-track{display:flex;gap:6px;margin-bottom:28px}.brief-progress-track span{height:3px;background:#263b50;flex:1}.brief-progress-track span.complete{background:#8acbff}.brief-step{border:0;padding:0;margin:0;min-width:0}.brief-step[hidden],.brief-review[hidden]{display:none}.brief-step legend{font-size:23px;font-weight:500;letter-spacing:-.02em;margin-bottom:24px;color:#edf6ff;float:none;padding:0}.brief-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;flex-wrap:wrap}.brief-navigation .brief-back{margin-right:auto}.brief-navigation [hidden]{display:none}.brief-review-group{padding:20px 0;border-bottom:1px solid #2a3e53}.brief-review-group>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.brief-review-group h4{font-size:18px;margin:0;color:#bee1ff}.brief-review-group button{font-size:14px;color:#9bd1ff;padding:8px 12px;border:1px solid #355570;border-radius:6px}.brief-review-group dt{font-size:14px;color:#a0b7cb;margin-top:16px}.brief-review-group dd{font-size:16px;color:#e4eef8;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-review>h3{font-size:25px}.brief-review>p{font-size:15px}.contact-form-host{margin-top:20px}
.contact-choice h2{font-size:clamp(32px,5vw,48px)}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.contact-choice-grid>button{text-align:left;border:1px solid #3a5b78;border-radius:15px;padding:28px;background:linear-gradient(135deg,#173049,#0d1723);display:flex;flex-direction:column;gap:14px;min-height:235px}.contact-choice-grid>button:hover{border-color:#98d6ff;background:#193c5a}.contact-choice-grid>button>span{font-size:12px;color:#96cef7;letter-spacing:.08em}.contact-choice-grid strong{font-size:26px;font-weight:500;color:#eef8ff}.contact-choice-grid small{font-size:15px;line-height:1.6;color:#b4cadd}.contact-change-project{padding:9px 0;border-bottom:1px solid #476983;font-size:14px;color:#a8d8ff}.offer-brief-heading{font-size:14px!important;letter-spacing:.07em;color:#94ceff!important;margin-top:40px!important}@media(max-width:600px){.contact-choice-grid{grid-template-columns:1fr}.contact-choice-grid>button{min-height:180px;padding:23px}}
.ori-wizard{max-width:730px;margin:auto}.ori-wizard>h2{font-size:clamp(28px,4vw,44px)!important;margin:12px 0 20px!important;letter-spacing:-.035em}.ori-guide{display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(110deg,#102a3d99,#0d1822);border:1px solid #28465d;border-radius:16px;margin-bottom:25px}.ori-avatar{flex:0 0 62px;width:62px;height:74px;filter:drop-shadow(0 0 14px #5cbaff25)}.ori-guide>div>span{font:10px monospace;letter-spacing:.1em;color:#83bce3}.ori-guide .ori-guide-message{font-size:17px!important;line-height:1.45;margin:8px 0 0!important;color:#d1e6f5}.ori-eyes{transform-origin:40px 52px;animation:ori-blink 7s infinite}@keyframes ori-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.1)}}.motion-off .ori-eyes{animation:none}.ori-wizard .brief-progress{font:11px monospace;letter-spacing:.06em;margin:15px 0 12px}.ori-wizard .brief-step{min-height:170px}.ori-wizard .brief-step legend{font-size:clamp(23px,3.7vw,34px);line-height:1.18;letter-spacing:-.03em;margin-bottom:25px}.ori-wizard .brief-step legend small{display:block;font-size:12px;letter-spacing:0;color:#7f9bb0;margin-top:8px}.ori-wizard .contact-fields{display:block}.ori-wizard .field-label,.ori-wizard .field-help{display:none}.ori-wizard .contact-fields input,.ori-wizard .contact-fields textarea{font-size:18px;border-radius:10px;padding:18px;background:#080f16}.ori-wizard .contact-fields textarea{min-height:125px}.ori-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none;padding:0!important;clip-path:inset(50%)}.ori-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ori-option{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid #2c485d;border-radius:10px;min-height:73px;background:#101c28;color:#c9dfed;font-size:14px;line-height:1.4}.ori-choice-number{font:10px monospace;color:#7194ad}.ori-option-check{margin-left:auto;opacity:0;color:#c1ebff}.ori-option[aria-pressed=true]{background:#17364d;border-color:#8bcfff}.ori-option[aria-pressed=true] .ori-option-check{opacity:1}.ori-option:hover{border-color:#689cbf}.ori-helpbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0}.ori-helpbar button{font-size:12px;color:#8cbce0;padding:7px 0;border-bottom:1px solid #30516a}.ori-helpbar button[hidden],.ori-tip[hidden]{display:none}.ori-tip{font-size:14px!important;line-height:1.55!important;background:#102739;border-left:2px solid #79bded;border-radius:0 8px 8px 0;padding:16px;margin:18px 0!important;color:#b7cee0!important}.ori-wizard .brief-navigation{padding-top:20px;border-top:1px solid #263d50;margin-top:25px}.ori-wizard .brief-review-group summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#d8e8f4;font-size:17px}.ori-wizard .brief-review-group summary>span{font-size:11px;color:#85b6d8}.ori-wizard .brief-review-group dt{display:flex;justify-content:space-between;align-items:center;gap:12px}.ori-wizard .brief-review-group dt button{font-size:11px;padding:5px 9px}.ori-wizard .brief-privacy{margin-top:25px}.ori-wizard .brief-privacy p{font-size:12px!important;line-height:1.55!important;color:#8da8bb}.ori-wizard .contact-status{font-size:14px!important;color:#b5dfff}.ori-wizard [hidden]{display:none!important}@media(max-width:600px){.ori-guide{padding:13px;gap:13px}.ori-avatar{width:48px;height:60px;flex-basis:48px}.ori-guide .ori-guide-message{font-size:15px!important}.ori-choices{grid-template-columns:1fr}.ori-option{min-height:58px;padding:12px}.ori-wizard .brief-step{min-height:145px}.ori-wizard .brief-navigation{gap:10px}.ori-wizard .brief-navigation button{font-size:13px;padding:14px 17px}}@media(prefers-reduced-motion:reduce){.ori-eyes{animation:none}}
.ori-wizard label:has(.ori-native-select){margin:0}.ori-option:focus-visible,.pass-header button:focus-visible{outline:2px solid #b2e5ff;outline-offset:3px}
/* The anti-spam field is never part of the visible or keyboard form flow. */
.orion-contact-form .brief-trap{display:none!important}

/* Shared general contact form in the footer and the Hablemos dialog. */
.contact-footer-form{margin-top:38px;padding:clamp(22px,4vw,42px);border:1px solid #8aaaff33;border-radius:18px;background:linear-gradient(145deg,#141b29,#0e1119);max-width:980px}
.contact-simple-form{margin-top:32px;padding-top:28px;border-top:1px solid #8aaaff33}
.contact-footer-form .orion-contact-form>h2,.contact-simple-form .orion-contact-form>h2{font-size:clamp(28px,4vw,40px);line-height:1.1}
.contact-footer-form input,.contact-footer-form textarea,.contact-footer-form select{min-width:0;width:100%;box-sizing:border-box}
.contact-footer-form .brief-privacy,.contact-simple-form .brief-privacy{font-size:12px;line-height:1.6}
.floating-header .nav-projects-link{font-size:12px;max-width:155px;line-height:1.35}
@media(max-width:760px){.contact-footer-form{padding:22px 16px}.contact-footer-form .contact-fields{grid-template-columns:1fr}.contact-footer-form .contact-wide{grid-column:auto}}

.contact-privacy-accept{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0;color:#c9d6e6;font-size:14px;line-height:1.6}
.contact-privacy-accept input{width:20px!important;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#93baff}
.contact-privacy-accept a{text-decoration:underline;text-underline-offset:3px}
.contact-success{width:min(460px,calc(100% - 32px));padding:38px 28px;text-align:center;border:1px solid #75d7a966;border-radius:22px;background:linear-gradient(145deg,#12251e,#10181a);color:#eaf8ef}
.contact-success::backdrop{background:#000b;backdrop-filter:blur(8px)}
.contact-success-tick{width:72px;height:72px;display:grid;place-items:center;border:1px solid #76e3aa;margin:0 auto 22px;border-radius:50%;background:#3acc8622;color:#84efb6;font-size:42px;box-shadow:0 0 30px #45d98d22}
.contact-success h2{font-size:32px;line-height:1.2;margin-bottom:15px}.contact-success p{line-height:1.7;color:#c5d9ce;margin-bottom:26px}.contact-success button{min-height:44px;background:#a8efc6!important;color:#102619!important}
