.application-page{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgb(145 210 238 / .14),transparent 26rem),radial-gradient(circle at 88% 12%,rgb(50 66 215 / .05),transparent 28rem),linear-gradient(180deg,var(--brand-white) 0%,#f7fbfd 100%)}.application-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}.application-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(0 49 76 / .016) 1px,transparent 1px),linear-gradient(90deg,rgb(0 49 76 / .016) 1px,transparent 1px);background-size:6.5rem 6.5rem;opacity:.2;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.application-hero:after{content:"";position:absolute;inset:0;background-image:url(/images/mountain.svg);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;background-attachment:fixed;opacity:.55;filter:brightness(0) saturate(100%) invert(18%) sepia(57%) saturate(752%) hue-rotate(160deg) brightness(92%) contrast(96%);pointer-events:none}.application-hero__inner{position:relative;z-index:1;display:grid;gap:clamp(.8rem,1.5vw,1.15rem);max-width:74rem}.application-hero .kicker{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;margin:0;padding:.3rem .85rem;border:1px solid rgb(50 66 215 / .14);border-radius:999px;background:#3242d70e;color:var(--brand-royal-blue);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px #3242d709;backdrop-filter:blur(12px)}.application-hero .kicker:before{display:none}.application-hero__title{max-width:18ch;margin:0;color:var(--brand-deep-teal);font-size:clamp(1.85rem,3.7vw,3.75rem);line-height:1.1;letter-spacing:-.045em;font-weight:650}.application-hero__text{max-width:54rem;margin:0;color:var(--color-muted-strong);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7;font-weight:500}.application-main-section{position:relative;overflow:hidden;padding-block:clamp(2rem,4vw,3.5rem) clamp(3.5rem,7vw,5.5rem)}.application-main-section:before{content:"";position:absolute;inset:0;background-image:url(/images/mountain.svg);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;background-attachment:fixed;opacity:.45;filter:brightness(0) saturate(100%) invert(18%) sepia(57%) saturate(752%) hue-rotate(160deg) brightness(92%) contrast(96%);pointer-events:none}.application-main-section:after{content:"";position:absolute;inset:auto 0 0;height:18rem;background:linear-gradient(180deg,#f7fbfd00,#f7fbfdb8 48%,#f7fbfdeb);pointer-events:none}.application-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.38fr);gap:clamp(1rem,2vw,1.4rem);align-items:stretch}.application-form{height:100%;display:grid;align-content:start;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgb(0 49 76 / .055);border-radius:var(--radius-lg);background:#ffffffdb;box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(12px)}.application-form__head{display:grid;gap:.35rem}.application-form__head h2{margin:0;color:var(--brand-deep-teal);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.14;letter-spacing:-.035em;font-weight:690}.application-form__head p{max-width:42rem;margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.55;font-weight:530}.application-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.35vw,1.1rem)}.application-form label{display:grid;gap:.42rem;color:var(--color-text);font-size:.82rem;font-weight:720}.application-form input,.application-form select,.application-form textarea{width:100%;min-height:2.85rem;border:1px solid rgb(0 49 76 / .07);border-radius:var(--radius-sm);background:#f7fbfddb;color:var(--color-text);padding:.82rem .9rem;font:inherit;font-size:.88rem;outline:none;box-shadow:inset 0 1px #ffffffb8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.application-form input::placeholder,.application-form textarea::placeholder{color:#00314c61}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:#3242d761;background:var(--brand-white);box-shadow:0 0 0 3px #3242d714,inset 0 1px #ffffffe6}.application-form textarea{resize:vertical}.application-form__full{grid-column:1 / -1}.application-form__full textarea{min-height:10rem}.application-form input[type=file]{min-height:auto;padding:.72rem;cursor:pointer}.application-form input[type=file]::file-selector-button{min-height:2.15rem;margin-right:.8rem;padding-inline:.85rem;border:1px solid rgb(50 66 215 / .13);border-radius:calc(var(--radius-sm) - .25rem);background:#3242d711;color:var(--brand-royal-blue);font:inherit;font-size:.8rem;font-weight:780;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.application-form input[type=file]::file-selector-button:hover{border-color:#3242d740;background:#3242d71a}.application-form__hint{margin-top:-.1rem;color:var(--color-muted);font-size:.76rem;line-height:1.45;font-weight:520}.application-form__privacy{display:grid;grid-template-columns:1.05rem minmax(0,1fr);gap:.65rem;align-items:start;margin-top:.1rem;color:var(--color-muted);font-size:.78rem;line-height:1.5;font-weight:520}.application-form__privacy input{width:1.05rem;height:1.05rem;min-height:auto;margin-top:.16rem;padding:0;border:1px solid rgb(0 49 76 / .18);border-radius:.25rem;accent-color:var(--brand-royal-blue);background:var(--brand-white);box-shadow:none}.application-form__privacy input:focus{border-color:#3242d761;box-shadow:0 0 0 3px #3242d714}.application-form__privacy span{color:var(--color-muted)}.application-form__privacy a{color:var(--brand-royal-blue);font-weight:760;text-decoration:none}.application-form__privacy a:hover{text-decoration:underline}.application-form__submit{width:fit-content;min-width:11rem;min-height:2.8rem;margin-top:.15rem;font-size:.9rem}.application-form__submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.application-form__status{margin:-.15rem 0 0;padding:.82rem .95rem;border-radius:var(--radius-sm);font-size:.84rem;line-height:1.5;font-weight:680}.application-form__status[data-state=success]{border:1px solid rgb(21 128 61 / .14);background:#15803d14;color:#15803d}.application-form__status[data-state=error]{border:1px solid rgb(185 28 28 / .14);background:#b91c1c14;color:#b91c1c}.application-form__status[data-state=sending]{border:1px solid rgb(50 66 215 / .14);background:#3242d711;color:var(--brand-royal-blue)}.application-aside{height:100%;display:grid;grid-template-rows:auto 1fr;gap:clamp(1rem,2vw,1.4rem)}.application-demo-card{position:relative;overflow:hidden;display:grid;gap:.85rem;padding:clamp(1rem,1.8vw,1.25rem);border:1px solid rgb(0 49 76 / .055);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 12%,rgb(145 210 238 / .12),transparent 12rem),#ffffffc2;color:var(--color-text);box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(12px)}.application-demo-card span{color:var(--brand-royal-blue);font-size:.7rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.application-demo-card p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.55;font-weight:530}.application-demo-card .button-secondary{width:fit-content;min-height:2.65rem;padding-inline:.95rem;font-size:.86rem}.application-info-card{height:100%;display:grid;gap:clamp(1rem,2vw,1.25rem);align-content:start;padding:clamp(1rem,1.8vw,1.25rem);border:1px solid rgb(0 49 76 / .055);border-radius:var(--radius-lg);background:#ffffffc2;box-shadow:0 10px 28px #00314c09,inset 0 1px #ffffffdb;backdrop-filter:blur(12px)}.application-info-card section+section{padding-top:clamp(1rem,2vw,1.25rem);border-top:1px solid rgb(0 49 76 / .055)}.application-info-card h3{margin:0 0 .85rem;color:var(--brand-royal-blue);font-size:.7rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.application-info-row{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:var(--space-sm);align-items:start}.application-info-row+.application-info-row{margin-top:.85rem}.application-info-row__icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:#91d2ee33;color:var(--brand-deep-teal);font-size:.86rem;font-weight:850;box-shadow:inset 0 0 0 1px #00314c0b,0 7px 16px #00314c06}.application-info-row p{margin:0 0 .18rem;color:var(--color-muted);font-size:.78rem;line-height:1.4;font-weight:540}.application-info-row a,.application-info-row strong{color:var(--color-text);font-size:.86rem;font-style:normal;font-weight:720;line-height:1.45}.application-info-row a:hover{color:var(--color-primary)}@media(max-width:980px){.application-grid{grid-template-columns:1fr}.application-aside{grid-template-columns:1fr 1fr;grid-template-rows:none}}@media(max-width:680px){.application-hero{padding-block:clamp(3.25rem,10vw,4.5rem) 2.5rem}.application-hero:after,.application-main-section:before{background-size:auto 24rem;background-attachment:scroll;opacity:.35}.application-hero__title{max-width:17ch;font-size:clamp(1.7rem,6.6vw,2.45rem);line-height:1.12;letter-spacing:-.042em}.application-form__grid,.application-aside{grid-template-columns:1fr}.application-form__submit,.application-demo-card .button-secondary{width:100%}}@media(max-width:520px){.application-hero__title{font-size:clamp(1.48rem,7.2vw,2.05rem);letter-spacing:-.045em}}
