:root{color-scheme:dark;--navy:#13213c;--lav:#8ea3ca;--white:#8ea3ca;--line:rgba(142,163,202,.35);--muted:#aebbd1;--font:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}.page-shell{max-width:1600px;margin:auto;padding:0 clamp(22px,5.5vw,88px)}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(142,163,202,.17);position:relative;z-index:2}.wordmark{color:var(--white);text-decoration:none;font-size:18px;font-weight:850;letter-spacing:-.06em;line-height:.9}.wordmark>span{font-size:9px;vertical-align:top;margin-left:2px;color:var(--lav)}.wordmark small{display:block;font-size:8px;letter-spacing:.25em;margin-top:6px;font-weight:500}.back-link,.top-email{color:var(--lav);font-size:12px;text-decoration:none}.back-link span{margin-left:5px}.top-email span{margin-left:10px}.back-link:hover,.top-email:hover,.footer a:hover{color:var(--white)}.contact-stage{position:relative;min-height:890px;padding:75px 0 95px}.editorial{position:relative;min-height:690px;width:100%;padding-top:15px}.eyebrow,.card-kicker{font-size:10px;letter-spacing:.18em;color:var(--lav);font-weight:650}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lav);margin-right:9px;box-shadow:0 0 0 4px rgba(142,163,202,.1)}h1{font-size:clamp(115px,18.2vw,270px);line-height:.69;letter-spacing:-.095em;font-weight:900;color:var(--lav);margin:54px 0 0;max-width:990px;text-transform:none;position:relative;z-index:0}h1 span{display:block}h1 .tilt{transform:rotate(-4deg);transform-origin:left center;margin-left:7.5vw}h1 .last{margin-left:1vw;white-space:nowrap}h1 .bang{display:inline-block;color:var(--white);transform:rotate(9deg);margin-left:.02em}.intro{position:absolute;left:5px;top:440px;z-index:1;max-width:380px;font-size:15px;line-height:1.7;color:var(--white)}.intro>span:first-child{color:var(--lav)}.intro-es{font-size:12px;color:var(--muted)}.orbit-mark{position:absolute;right:8%;top:90px;width:142px;height:142px;border:1px solid rgba(142,163,202,.28);border-radius:50%;display:grid;place-items:center;color:var(--lav);font-size:46px;font-weight:800;transform:rotate(-18deg)}.orbit-mark:before,.orbit-mark:after{content:"";position:absolute;border:1px solid rgba(142,163,202,.28);border-radius:50%;inset:14px -16px;transform:rotate(58deg)}.orbit-mark:after{inset:-14px 18px;transform:rotate(33deg)}.orbit-mark i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lav);top:10px;right:20px}.orbit-mark i:nth-of-type(2){top:auto;right:auto;bottom:18px;left:6px}.orbit-mark i:nth-of-type(3){top:45%;right:auto;left:-18px}.contact-card{position:relative;z-index:1;margin:-300px 0 0 auto;width:min(660px,57%);background:#172744;border:1px solid rgba(142,163,202,.52);border-radius:8px;padding:38px 42px 36px;box-shadow:14px 16px 0 rgba(5,16,34,.2);animation:card-in .75s .12s both;backdrop-filter:none}.card-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.card-kicker{margin:0 0 13px}.card-kicker span{color:var(--white);margin-left:5px}.card-head h2{font-size:32px;line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:730}.card-index{color:var(--lav);font-size:10px;letter-spacing:.09em}.card-index span{opacity:.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.field label,.service-field legend{display:block;font-size:11px;letter-spacing:.02em;color:var(--white);margin-bottom:7px}.field label span{font-size:10px;color:#91a0b9}.field label b,.service-field b{color:var(--lav);font-weight:500}input,textarea,select{font:inherit}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid rgba(142,163,202,.43);background:transparent;color:var(--white);padding:10px 0 12px;outline:0;border-radius:0;font-size:13px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#8292ad;opacity:.9}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lav);box-shadow:0 1px 0 var(--lav)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238ea3ca' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.field select option{background:var(--navy);color:var(--white)}.field-wide{grid-column:1/-1}.service-field{padding:0;border:0;margin:27px 0 23px}.service-field legend{padding:0;margin-bottom:11px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.service-option{position:relative;cursor:pointer}.service-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.service-option span{min-height:40px;padding:10px 11px;border:1px solid rgba(142,163,202,.24);border-radius:3px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#c5cfdf;transition:.18s}.service-option i{font-size:12px;opacity:0;transform:translate(-3px,3px);transition:.18s;font-style:normal;color:var(--white)}.service-option:hover span{border-color:var(--lav);color:var(--white)}.service-option input:checked+span{background:#243758;border-color:var(--lav);color:var(--white)}.service-option input:checked+span i{opacity:1;transform:none}.service-option input:focus-visible+span{outline:2px solid var(--white);outline-offset:2px}.message-field textarea{resize:vertical;min-height:100px;line-height:1.55}.message-field label{letter-spacing:.12em;font-size:10px}.message-meta{display:flex;justify-content:space-between;min-height:17px;padding-top:5px;color:#91a0b9;font-size:9px}.optional-fields{margin-top:19px}.consent-wrap{margin-top:24px}.consent{display:flex;gap:11px;align-items:flex-start;color:#aebbd1;font-size:10px;line-height:1.55;cursor:pointer}.consent input{position:absolute;opacity:0;width:1px;height:1px}.checkmark{width:16px;height:16px;flex:0 0 16px;border:1px solid rgba(142,163,202,.65);border-radius:2px;position:relative;margin-top:1px}.consent input:checked+.checkmark{background:var(--lav);border-color:var(--lav)}.consent input:checked+.checkmark:after{content:"✓";position:absolute;inset:-1px 0 0;text-align:center;color:var(--navy);font-weight:800}.consent input:focus-visible+.checkmark{outline:2px solid var(--white);outline-offset:3px}.consent a{color:var(--white);text-underline-offset:2px}.field-error{display:block;min-height:0;font-size:10px;color:#f1a7a7}.field-error:empty{display:none}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#f1a7a7}.service-field.has-error .service-option span{border-color:rgba(241,167,167,.6)}.submit-row{display:flex;align-items:center;gap:15px;margin-top:22px}.submit-row button{border:0;border-radius:2px;background:var(--lav);color:var(--navy);padding:0 0 0 18px;min-height:49px;display:flex;align-items:center;gap:22px;font:600 11px var(--font);cursor:pointer;transition:background .2s,color .2s,transform .2s}.submit-row button:hover{background:var(--white);transform:translateY(-2px)}.submit-row button:focus-visible{outline:2px solid var(--white);outline-offset:4px}.submit-row button:disabled{opacity:.7;cursor:wait;transform:none}.button-arrow{height:49px;min-width:44px;background:rgba(19,33,60,.1);display:grid;place-items:center;font-size:19px}.submit-row p{font-size:9px;color:#91a0b9}.form-status{min-height:18px;font-size:12px;color:var(--lav);margin:14px 0 0}.form-status.error{color:#f1a7a7}.form-status.success{color:var(--white)}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer{border-top:1px solid rgba(142,163,202,.2);min-height:75px;display:flex;align-items:center;justify-content:space-between;color:#91a0b9;font-size:10px}.footer a{color:var(--lav);text-decoration:none}.field:focus-within label{color:var(--lav)}@keyframes card-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.contact-card{margin-top:-330px;margin-right:4%}h1{font-size:265px}}@media(max-width:900px){.contact-stage{padding-top:55px;min-height:0;padding-bottom:68px}.editorial{min-height:590px}h1{font-size:clamp(125px,23vw,205px);margin-top:55px}.intro{top:382px}.orbit-mark{right:9%;top:80px;width:105px;height:105px}.contact-card{margin:-215px auto 0;width:min(670px,90%);padding:32px}.footer{margin-top:0}}@media(max-width:600px){.page-shell{padding:0 20px}.topbar{height:72px}.wordmark{font-size:16px}.back-link{font-size:0}.back-link:first-letter{font-size:16px}.back-link span{font-size:11px}.top-email{font-size:0}.top-email span{font-size:16px}.contact-stage{padding-top:35px}.editorial{min-height:470px;overflow:hidden;margin-right:-20px}.eyebrow{font-size:8px}h1{font-size:clamp(98px,25vw,150px);line-height:.72;margin-top:48px;letter-spacing:-.105em}h1 .tilt{margin-left:4vw;transform:rotate(-3deg)}h1 .last{margin-left:0}.orbit-mark{width:65px;height:65px;top:60px;right:16%;font-size:24px}.orbit-mark:before{inset:7px -8px}.orbit-mark:after{inset:-7px 9px}.orbit-mark i{width:4px;height:4px;top:3px;right:9px}.intro{top:315px;left:0;font-size:12px;max-width:290px}.intro-es{font-size:10px}.contact-card{width:100%;padding:25px 21px;margin:-130px auto 0;border-radius:6px;box-shadow:8px 9px 0 rgba(5,16,34,.2)}.card-head{padding-bottom:19px;margin-bottom:20px}.card-head h2{font-size:28px}.form-grid{grid-template-columns:1fr;gap:17px}.field-wide{grid-column:auto}.service-field{margin:24px 0 21px}.service-options{gap:6px}.service-option span{font-size:9px;min-height:43px;padding:8px}.optional-fields{margin-top:12px}.submit-row{align-items:flex-start;flex-direction:column;gap:6px}.submit-row button{min-height:48px}.submit-row p{margin:0}.footer{min-height:80px;font-size:9px}.footer span{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
