.portfolio-dialog[open]{display:block}.portfolio-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#111a2e;box-shadow:0 30px 100px #06112788;font:400 .95rem/1.5 Inter,"Segoe UI",sans-serif}.portfolio-dialog::backdrop{background:#071225b8;backdrop-filter:blur(5px)}.portfolio-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:30px 32px 22px;background:linear-gradient(120deg,#0e1831,#243363);color:#fff}.portfolio-dialog-head .eyebrow{margin:0 0 10px;color:#73e6db}.portfolio-dialog-head h2{max-width:560px;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1;letter-spacing:-.035em}.portfolio-dialog-head p:last-child{max-width:550px;margin:12px 0 0;color:#c5d3e9}.portfolio-close{flex:none;width:36px;height:36px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff15;color:#fff;font-size:1.45rem;cursor:pointer}.portfolio-dialog form{padding:26px 32px 30px}.portfolio-dialog form[hidden],.portfolio-success[hidden]{display:none!important}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-form-grid label{display:grid;align-content:start;gap:7px;color:#38475d;font-size:.78rem;font-weight:800}.portfolio-form-grid label span{color:#68778a;font-weight:500}.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #c9d2df;border-radius:10px;background:#fff;color:#111a2e;font:500 .88rem Inter,"Segoe UI",sans-serif}.portfolio-form-grid textarea{resize:vertical}.portfolio-form-grid :is(input,select,textarea):focus{outline:3px solid #2bc7b954;border-color:#20a99d}.portfolio-wide{grid-column:1/-1}.portfolio-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;color:#59677b;font-size:.76rem}.portfolio-consent input{margin-top:3px}.portfolio-consent a{color:#30458d;font-weight:800}.portfolio-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3e8f0;padding-top:20px}.portfolio-form-footer p{max-width:360px;margin:0;color:#657386;font-size:.78rem}.portfolio-dialog .button{white-space:nowrap}.portfolio-success{padding:40px 32px;text-align:center}.portfolio-success>span{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#d9f8f4;color:#0a756d;font-size:1.6rem;font-weight:900}.portfolio-success h3{margin:13px 0 4px;font-size:1.5rem}.portfolio-success p{margin:0 0 25px;color:#57667b}.portfolio-close:focus-visible,.portfolio-dialog button:focus-visible{outline:3px solid #2bc7b9;outline-offset:3px}@media(max-width:640px){.portfolio-dialog-head{padding:24px 20px 19px}.portfolio-dialog form{padding:22px 20px}.portfolio-form-grid{grid-template-columns:1fr;gap:13px}.portfolio-wide{grid-column:auto}.portfolio-form-footer{align-items:stretch;flex-direction:column}.portfolio-form-footer .button{width:100%}}
.portfolio-dialog-head{background:linear-gradient(90deg,#0e1831 0%,#17274dd9 67%,#142349ba 100%),url('/assets/img/strategy-meeting.jpg') center 44%/cover}
