.pf-company--editorial{margin:80px 0}.pf-company__layout.pf-container{width:calc(100% - 2 * var(--pf-gutter));max-width:1120px;margin-top:48px;padding:0}.pf-company__details.pf-container{width:calc(100% - 2 * var(--pf-gutter));max-width:1120px;padding:0}.pf-company__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visual story";gap:56px;align-items:center}.pf-company__feature--text-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"story";max-width:760px;margin:auto}.pf-company__story{grid-area:story;min-width:0;align-self:start;padding-top:16px}.pf-company__feature--text-only .pf-company__story{padding-top:0}.pf-company__story h3{margin:0;color:var(--pf-blue);font-family:var(--pf-heading-font, "Exo Variable", sans-serif);font-size:clamp(26px,2.1vw,36px);font-weight:750;line-height:1.22;letter-spacing:-.025em}.pf-company__story>div{margin-top:24px}.pf-company__story p{margin:0 0 16px;color:var(--pf-graphite);font-size:15px;line-height:1.8;max-width:65ch}.pf-company__contact-link{display:inline-flex;gap:12px;align-items:center;color:var(--pf-blue);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.pf-company--editorial .pf-company__portrait{grid-area:visual}.pf-company--editorial .pf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:64px;padding:0;overflow:visible}.pf-site .pf-company--editorial .pf-gallery__item{width:100%;min-width:0;margin:0}.pf-company--editorial .pf-gallery>:only-child{grid-column:1 / -1}.pf-company--editorial .pf-gallery__media{height:280px;border-radius:12px}.pf-company--editorial .pf-company__portrait .pf-gallery__media{height:440px}.pf-contact--organized{padding:80px 0}.pf-contact__layout.pf-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px;width:calc(100% - 2 * var(--pf-gutter));max-width:1120px;padding:0}.pf-contact__location{min-width:0;overflow:hidden;border-radius:16px;background:var(--pf-soft)}.pf-contact--organized .pf-contact__copy{padding:36px}.pf-contact--organized .pf-contact__title{margin:0}.pf-contact--organized .pf-map__frame{height:240px}.pf-contact--organized .pf-map__card{padding:20px 36px 24px}.pf-quick-contact{min-width:0;display:flex;flex-direction:column;gap:28px;padding:36px;border-radius:16px;background:var(--pf-soft)}.pf-quick-contact__intro{position:relative}.pf-quick-contact__intro>svg{position:absolute;top:5px;right:0;color:var(--pf-red)}.pf-quick-contact__intro h3{margin:0 0 18px;color:var(--pf-blue);font-family:Exo Variable,sans-serif;font-size:clamp(28px,2.6vw,38px);font-weight:750;line-height:1.2;letter-spacing:-.025em}.pf-quick-contact__intro p{margin:0;max-width:38ch;color:var(--pf-graphite);font-size:15px;line-height:1.8}.pf-quick-contact__panel{min-width:0;min-height:324px}.pf-quick-contact__form{display:flex;flex-direction:column;gap:18px}.pf-quick-contact__field{min-width:0;display:flex;flex-direction:column;gap:8px}.pf-quick-contact__field label{color:var(--pf-blue);font-size:13px;font-weight:650}.pf-quick-contact__field input,.pf-quick-contact__field textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #c9cdd1;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:15px;line-height:1.5}.pf-quick-contact__field textarea{resize:vertical;min-height:100px;max-height:240px}.pf-quick-contact__field :is(input,textarea)::placeholder{color:#696b70;opacity:1}.pf-quick-contact__field :is(input,textarea):focus-visible{outline:2px solid var(--pf-blue);outline-offset:2px}.pf-quick-contact__count{color:var(--pf-graphite);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.pf-quick-contact__submit{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px}.pf-quick-contact__submit>span{color:var(--pf-graphite);font-size:12px;line-height:1.6}.pf-quick-contact__submit .pf-btn{flex:none}.pf-quick-contact__form button:disabled{opacity:.7;cursor:wait}.pf-quick-contact__error{margin:0;color:#b3131a;font-size:13px;line-height:1.6}.pf-mail-spinner{animation:pf-mail-spin .85s linear infinite}@keyframes pf-mail-spin{to{transform:rotate(360deg)}}.pf-mail-success{display:flex;flex-direction:column;align-items:flex-start;min-height:324px;justify-content:center;padding:24px 28px;border-radius:12px;background:var(--pf-soft);outline:none;animation:pf-mail-confirm .24s cubic-bezier(.23,1,.32,1) both}.pf-mail-success__visual{position:relative;width:56px;height:56px;margin:0 0 16px;border-radius:50%;background:#fff;color:var(--pf-blue)}.pf-mail-success__plane,.pf-mail-success__check{position:absolute;inset:0;display:grid;place-items:center}.pf-mail-success__plane{animation:pf-mail-depart .52s cubic-bezier(.23,1,.32,1) both}.pf-mail-success__check{animation:pf-mail-arrive .24s .26s cubic-bezier(.23,1,.32,1) both}.pf-mail-success h4{margin:0 0 10px;color:var(--pf-blue);font-family:Exo Variable,sans-serif;font-size:25px;font-weight:750}.pf-mail-success p{margin:0;color:var(--pf-graphite);font-size:14px;line-height:1.75;max-width:46ch}.pf-mail-success__email{margin-top:10px;font-size:13px;font-weight:600;color:var(--pf-blue);overflow-wrap:anywhere}.pf-quick-contact__again{padding:0;margin-top:22px;border:0;background:none;color:var(--pf-blue);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;cursor:pointer}@keyframes pf-mail-depart{0%{transform:translate(0);opacity:1}to{transform:translate(25px,-24px);opacity:0}}@keyframes pf-mail-arrive{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pf-mail-confirm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.pf-company__feature{gap:32px}.pf-contact__layout.pf-container{gap:28px}.pf-quick-contact,.pf-contact--organized .pf-contact__copy{padding:28px}.pf-contact--organized .pf-map__card{padding:20px 28px 24px}}@media(max-width:900px){.pf-contact__layout.pf-container{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:740px){.pf-company--editorial{margin:56px 0}.pf-company__layout.pf-container{width:calc(100% - 48px);margin-top:32px}.pf-company__details.pf-container{width:calc(100% - 48px)}.pf-company__feature{grid-template-columns:minmax(0,1fr);grid-template-areas:"story" "visual";gap:28px}.pf-company__feature--text-only{grid-template-areas:"story"}.pf-company--editorial .pf-gallery{grid-template-columns:minmax(0,1fr);margin-top:40px;gap:32px}.pf-company--editorial .pf-gallery__media,.pf-company--editorial .pf-company__portrait .pf-gallery__media{height:auto;aspect-ratio:4/3}.pf-company__story>div{margin-top:20px}.pf-company__story{padding-top:0}.pf-company__story p{font-size:14px}.pf-contact--organized{padding:56px 0}.pf-contact__layout.pf-container{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:32px}.pf-quick-contact{padding:28px 24px;gap:24px}.pf-contact--organized .pf-contact__copy{padding:28px 24px}.pf-contact--organized .pf-map__card{padding:20px 24px 24px}.pf-quick-contact__intro p{max-width:none;font-size:14px}.pf-quick-contact__panel{min-height:300px}.pf-quick-contact__field input,.pf-quick-contact__field textarea{font-size:16px}.pf-quick-contact__submit{align-items:stretch;flex-direction:column-reverse;gap:14px}.pf-quick-contact__submit>span{max-width:none}.pf-mail-success{min-height:300px;padding:24px}}@media(prefers-reduced-motion:reduce){.pf-mail-success{animation:pf-mail-fade .16s ease both}.pf-mail-success__plane{display:none}.pf-mail-success__check{animation:pf-mail-fade .16s ease both}@keyframes pf-mail-fade{0%{opacity:0}to{opacity:1}}}
