.guide{position:sticky;top:24px;display:flex;flex-direction:column;gap:0;min-width:0}.guide__bubble{position:relative;z-index:2;margin:0 8px 0 0;padding:18px 22px;color:var(--cpf-teal);background:var(--cpf-white);border-radius:18px;box-shadow:0 1px 2px #0438450f,0 14px 34px #0438451f}.guide__bubble:after{content:"";position:absolute;bottom:-10px;left:48px;width:22px;height:22px;background:inherit;border-radius:0 0 4px;transform:rotate(45deg);box-shadow:6px 6px 12px #0438450f}.guide__text{margin:0;font-family:var(--cpf-font-display);font-size:18px;font-weight:500;line-height:1.4;transition:opacity .22s ease,transform .22s ease}.guide__text.is-swapping{opacity:0;transform:translateY(6px)}.guide__stage{position:relative;aspect-ratio:3 / 4;margin:4px 0 0;overflow:hidden}.guide__stage:before{content:"";position:absolute;inset:22% 6% 0;border-radius:50% 50% 28px 28px;background:radial-gradient(ellipse at 50% 35%,var(--cpf-sky),var(--cpf-mint) 62%,rgba(206,244,214,0) 100%);opacity:.9}.guide__figure{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(4,56,69,.22));animation:guide-float 5s ease-in-out infinite;transform-origin:50% 100%;will-change:transform}.guide__figure.is-out{animation:guide-out .2s ease-in both}.guide__figure.is-in{animation:guide-in .5s cubic-bezier(.22,1.2,.36,1) both,guide-float 5s ease-in-out .5s infinite}@keyframes guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes guide-out{to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes guide-in{0%{opacity:0;transform:translateY(26px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.guide__caption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:10px 0 0;padding:0 6px;font-family:var(--cpf-font-display);font-size:14px;color:var(--cpf-teal)}.guide__caption strong{font-size:16px;font-weight:700}.guide__caption span{opacity:.65}@media(max-width:900px){.guide{position:static;display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-areas:"stage bubble" "stage caption";gap:0 16px;align-items:center}.guide__bubble{grid-area:bubble;margin:0;padding:14px 16px;align-self:end}.guide__bubble:after{bottom:auto;top:50%;left:-8px;width:16px;height:16px;margin-top:-8px;border-radius:0 0 0 4px;box-shadow:none}.guide__text{font-size:15px}.guide__stage{grid-area:stage;width:132px;margin:0}.guide__figure{filter:drop-shadow(0 8px 12px rgba(4,56,69,.22))}.guide__caption{grid-area:caption;align-self:start;margin:8px 0 0;padding:0;font-size:12px}.guide__caption strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.guide__figure,.guide__figure.is-in,.guide__figure.is-out{animation:none}.guide__text{transition:none}}.contact-hero{position:relative;padding:72px 0 168px;color:var(--cpf-white);background-color:var(--cpf-teal);overflow:hidden}.contact-hero:before,.contact-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.contact-hero:before{top:-240px;right:-160px;width:620px;height:620px;background:radial-gradient(circle,rgba(168,228,240,.22),transparent 70%)}.contact-hero:after{bottom:-320px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(206,244,214,.14),transparent 70%)}.contact-hero .shell{position:relative}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}.contact-hero__title{margin:0 0 18px;font-size:clamp(38px,5.4vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.01em;color:var(--cpf-white)}.contact-hero__title em{font-style:normal;color:var(--cpf-orange)}.contact-hero__lead{max-width:56ch;margin:0;font-family:var(--cpf-font-body);font-size:18px;line-height:1.6;color:#ffffffdb}.contact-ways{display:grid;margin:0;padding:0 0 0 28px;border-left:1px solid rgba(206,244,214,.28)}.contact-ways__item{padding:18px 0;border-top:1px solid rgba(206,244,214,.16)}.contact-ways__item:first-child{padding-top:0;border-top:0}.contact-ways__item:last-child{padding-bottom:0}.contact-ways dt{margin:0 0 4px;font-family:var(--cpf-font-display);font-size:15px;font-weight:500;color:var(--cpf-mint)}.contact-ways dd{margin:0}.contact-ways__value{display:block;font-family:var(--cpf-font-display);font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.25;color:var(--cpf-white)}.contact-ways__value a{color:inherit}.contact-ways__value a:hover{color:var(--cpf-orange)}.contact-ways__phone .state-phone{gap:0;color:inherit}.contact-ways__phone .state-phone svg{display:none}.contact-ways__note{display:block;margin-top:4px;font-family:var(--cpf-font-body);font-size:15px;line-height:1.5;color:#ffffffa8}@media(max-width:900px){.contact-hero{padding:56px 0 140px}.contact-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-ways{padding:22px 0 0;border-left:0;border-top:1px solid rgba(206,244,214,.28)}}.contact-main{position:relative;padding:0 0 88px;background:var(--cpf-surface-alt)}.contact-main__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;align-items:start;margin-top:-120px}.contact-main__form{min-width:0;padding:clamp(24px,4vw,48px);background:var(--cpf-white);border-radius:24px;box-shadow:0 1px 2px #0438450f,0 24px 60px #04384524}@media(max-width:900px){.contact-main__grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:-100px}}.contact-offices{padding:88px 0;background:var(--cpf-white)}.contact-offices__head{max-width:62ch;margin:0 0 40px}.contact-offices__heading{margin:0 0 12px;font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1.1;color:var(--cpf-teal)}.contact-offices__lead{margin:0;font-family:var(--cpf-font-body);font-size:17px;line-height:1.6;color:var(--cpf-ink)}.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}@media(max-width:1100px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.office-grid{grid-template-columns:minmax(0,1fr)}}.office-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cpf-white);border:1px solid rgba(4,56,69,.1);border-radius:18px;box-shadow:0 2px 8px #0438450d;outline-offset:5px;transition:transform .3s ease,box-shadow .3s ease}.office-card:hover,.office-card:focus-within{transform:translateY(-5px);box-shadow:0 22px 44px #04384529}.office-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--cpf-sky)}.office-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.office-card:hover .office-card__media img{transform:scale(1.04)}.office-card__badge{position:absolute;top:14px;left:14px;padding:6px 10px 5px;font-family:var(--cpf-font-display);font-size:12px;font-weight:600;line-height:1;color:var(--cpf-mint);background:var(--cpf-teal);border-radius:999px}.office-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:22px 22px 24px}.office-card__label{margin:0;font-family:var(--cpf-font-body);font-size:15px;line-height:1.4;color:var(--cpf-ink);opacity:.7}.office-card__title{margin:0;font-size:26px;font-weight:600;line-height:1.1;color:var(--cpf-teal)}.office-card__title a{color:inherit}.office-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.office-card__title a:focus-visible{outline:none}.office-card:focus-within{outline:var(--cpf-focus-ring)}.office-card__office{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;font-family:var(--cpf-font-display);font-size:15px;font-style:normal;line-height:1.5;color:var(--cpf-ink)}.office-card__phone{position:relative;z-index:2;align-self:flex-start;margin-top:4px;font-size:20px;font-weight:600;color:var(--cpf-teal)}.office-card__phone:hover{color:var(--cpf-orange)}.office-card__regions{margin:auto 0 0;padding-top:12px;font-family:var(--cpf-font-body);font-size:14px;line-height:1.5;color:var(--cpf-ink);opacity:.75}.office-card__link{margin:4px 0 0;font-family:var(--cpf-font-display);font-size:14px;font-weight:700;color:var(--cpf-teal)}.office-card:hover .office-card__link{color:var(--cpf-orange)}.contact-offices__licence{margin:32px 0 0;font-family:var(--cpf-font-body);font-size:13px;line-height:1.6;color:var(--cpf-ink);opacity:.7}.contact-next{padding:80px 0 96px;color:var(--cpf-white);background:var(--cpf-teal)}.contact-next__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.contact-next__heading{margin:0 0 14px;font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1.1;color:var(--cpf-white)}.contact-next__lead{margin:0 0 24px;font-family:var(--cpf-font-body);font-size:17px;line-height:1.6;color:#ffffffd6}.contact-next__steps{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:next}.contact-next__step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px;background:#ffffff12;border:1px solid rgba(206,244,214,.2);border-radius:16px;counter-increment:next}.contact-next__step:before{content:counter(next,decimal-leading-zero);display:grid;place-items:center;width:52px;height:52px;font-family:var(--cpf-font-display);font-size:18px;font-weight:700;color:var(--cpf-teal);background:var(--cpf-mint);border-radius:14px}.contact-next__step h3{margin:4px 0 6px;font-size:20px;font-weight:600;line-height:1.25;color:var(--cpf-white)}.contact-next__step p{margin:0;font-family:var(--cpf-font-body);font-size:16px;line-height:1.55;color:#ffffffd1}@media(max-width:900px){.contact-next__grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media(prefers-reduced-motion:reduce){.office-card,.office-card__media img{transition:none}}
