.navlinks .portfolio-request-trigger{background:transparent;color:#d5dfe1;border:1px solid #91b3ad66;border-radius:6px;padding:7px 13px;font-size:11px;font-weight:500;white-space:nowrap}.navlinks .portfolio-request-trigger:hover{background:transparent;color:#a1efdb;border-color:#a1efdb}.site-nav .navlinks{gap:18px}.portfolio-request-dialog{position:fixed;inset:0;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:42px;border:1px solid #dce6df;border-radius:16px;background:#f8faf7;color:#183b35;box-shadow:0 24px 100px #071e2940;overflow:auto;font-family:Poppins,Arial,sans-serif}.portfolio-request-dialog::backdrop{background:#071e29b3;backdrop-filter:blur(5px)}.pr-close{position:absolute;top:12px;right:14px;width:34px;height:34px;background:none;border:0;font-size:26px;color:#345c50}.pr-eyebrow{font-size:10px;letter-spacing:2px;color:#5b8474;margin:0 0 16px}.portfolio-request-dialog h2{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:0 0 16px}.pr-intro{font-size:12px;line-height:1.8;color:#657b72}.pr-required{font-size:10px;color:#75877e;margin-top:22px}.pr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr-fields label{font-size:11px;display:grid;gap:7px}.pr-fields input{width:100%;min-width:0;border:1px solid #cddbd2;background:#fff;border-radius:6px;padding:12px;font:inherit;font-size:14px;color:#203d35}.pr-fields input:focus{outline:2px solid #54987d;outline-offset:1px}.pr-privacy{font-size:10px;line-height:1.7;color:#74867c;margin:20px 0}.pr-submit,.pr-done{width:100%;padding:14px;border:0;border-radius:6px;background:#205e48;color:white;font-size:12px}.pr-submit:disabled{opacity:.6;cursor:wait}.pr-success p{font-size:16px;line-height:1.8;margin:28px 0}.pr-error{font-size:12px;color:#a53e34;line-height:1.6}.pr-preview{padding:8px 12px;background:#e9f0e9;font-size:11px;color:#486652}.pr-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.portfolio-request-dialog [hidden]{display:none!important}@media(max-width:650px){.portfolio-request-dialog{padding:34px 24px 24px}.portfolio-request-dialog h2{font-size:26px}.pr-fields{grid-template-columns:1fr;gap:12px}.pr-fields input{font-size:16px}.navlinks .portfolio-request-trigger{align-self:flex-start}}

@media(min-width:851px){.site-header .site-nav{column-gap:14px}.site-header .lang-switch{margin-left:0}}
