.quote__pin{position:sticky;top:0;height:100vh;overflow:hidden;overflow:clip;isolation:isolate;display:flex;align-items:center;padding:var(--space-8) 0;box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,var(--creme) 60%)}
@media (prefers-reduced-motion:reduce){.quote__bg span{animation:none}}
.quote__head{translate:0 calc((1 - var(--p)) * var(--hy))}.quote__scroll{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(0,52,55,.12)}.quote__scroll::after{content:"";position:absolute;inset:0;background:#003437;transform-origin:0 50%;scale:var(--pp,0) 1}.quote__face{position:absolute;width:64px;height:64px;border-radius:50%;overflow:hidden;scale:0;opacity:0;transition:scale .55s cubic-bezier(.34,1.56,.64,1),opacity .25s;background:radial-gradient(60% 55% at 75% 75%,#9cffaa 0%,rgba(156,255,170,.45) 40%,rgba(156,255,170,0) 70%),var(--creme);box-shadow:0 0 0 4px rgba(255,255,255,.7);animation:quote-float 6s ease-in-out infinite alternate}.quote__face img{width:100%;height:100%;object-fit:cover;display:block}.quote__face--q{right:calc(50% + 300px);top:-34px;rotate:-6deg}.quote__face--i{left:calc(50% + 300px);top:18px;rotate:5deg;width:56px;height:56px;animation-duration:7s;animation-delay:-3s}.quote.is-faces .quote__face{scale:1;opacity:1}.quote.is-faces .quote__face--i{transition-delay:.14s}
@media (prefers-reduced-motion:reduce){.quote__face{animation:none;transition:none}}
.quote__form{opacity:clamp(0,(var(--p) - .3) * 2.2,1);translate:0 calc((1 - var(--p)) * (var(--hy) + 80px))}.quote__pin::after{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:multiply;pointer-events:none}.quote__grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.quote__grid>*{width:100%;max-width:760px}.quote__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.quote__text{margin:0;font-size:19px;line-height:1.6;font-weight:300;color:var(--ink-muted);max-width:40ch}.quote__form{display:flex;flex-direction:column;gap:var(--space-7)}.quote__field{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;font-weight:500;color:var(--ink)}.quote__input{all:unset;box-sizing:border-box;width:100%;padding:var(--space-3) 0;font-family:var(--font-body);font-size:18px;font-weight:300;color:var(--ink);border-bottom:1px solid rgba(0,52,55,.35)}.quote__input::placeholder{color:#8a8a85}.quote__input:focus-visible{border-bottom-color:#003437;outline:none;box-shadow:0 1px 0 0 #003437}.quote__input--msg{min-height:96px;resize:vertical;white-space:pre-wrap}.quote__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-top:var(--space-3)}.quote__note{flex-basis:100%;margin:0;font-size:14px;color:var(--ink-muted);text-align:right}.quote__legend{padding:0;margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.quote__field i,.quote__label i{font-style:normal;font-weight:400;color:var(--ink-muted)}.quote__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.quote__group{display:flex;flex-direction:column;gap:var(--space-3)}.quote__label{font-size:14px;font-weight:500;color:var(--ink)}.quote__choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.quote__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quote__choice,.quote__chip{position:relative;cursor:pointer}.quote__choice input,.quote__chip input{position:absolute;opacity:0;pointer-events:none}.quote__choice span{display:flex;align-items:center;min-height:112px;padding:var(--space-5) var(--space-5) var(--space-5) 44px;background:rgba(0,52,55,.07);font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);transition:background-color .3s,color .3s}.quote__choice span::before{content:"";position:absolute;left:20px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:rgba(0,52,55,.25);transition:background-color .3s,scale .3s}.quote__chip span{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-4);background:rgba(0,52,55,.07);font-size:15px;color:var(--ink);transition:background-color .3s,color .3s}.quote__choice input:checked+span,.quote__chip input:checked+span{background:#003437;color:#fff}.quote__choice input:checked+span::before{background:var(--green);scale:1.3}.quote__choice input:focus-visible+span,.quote__chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.quote__count b{font-weight:500;color:var(--ink)}.quote__check{position:relative;width:320px;max-width:100%;height:180px}
@media (max-width:1000px){.quote__check{height:140px}}
.quote__done-title{margin:0}.quote__sign{display:flex;align-items:center;justify-content:center;text-align:left;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:15px;line-height:1.35;color:var(--ink-muted)}.quote__sign img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--creme)}.quote__sign b{display:block;font-weight:500;color:var(--ink)}.quote__done-text{margin:0;font-size:17px;line-height:1.6;color:var(--ink-muted)}.quote__done-text b{font-weight:500;color:var(--ink)}
@media (max-width:600px){.quote__choices,.quote__fields{grid-template-columns:1fr}.quote__choice span{min-height:64px}}
@media (max-width:1000px){.faq__grid,.quote__grid{grid-template-columns:1fr;gap:48px}}
.quote__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:1000px){.quote__pin{height:100vh;height:100lvh;align-items:flex-start;padding:84px 0 calc(var(--space-5) + var(--bar))}.quote__scroll{bottom:var(--bar)}.quote__grid{gap:var(--space-5)}.quote__title{font-size:34px}.quote__head{gap:var(--space-2)}.quote__text{font-size:16px}.quote__form{gap:var(--space-5)}.quote__legend{font-size:22px;margin-bottom:var(--space-4)}.quote__step{gap:var(--space-4)}.quote__choices{gap:6px}.quote__choice span{min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) 40px;font-size:16px}.quote__choice span::before{left:18px}.quote__chip span{height:40px;font-size:14px;padding:0 var(--space-3)}.quote__fields{gap:var(--space-4)}.quote__input{font-size:17px;padding:var(--space-2) 0}.quote__input--msg{min-height:64px}.quote__group{gap:var(--space-2)}.quote__progress li{font-size:13px;padding-top:var(--space-4)}.quote__title{margin-top:var(--space-7)}.quote__face{width:40px;height:40px;top:-52px}.quote__face--q{right:auto;left:calc(50% - 46px)}.quote__face--i{left:calc(50% + 8px);top:-48px;width:36px;height:36px}}
@media (max-width:1000px) and (max-height:700px){.quote__pin{padding-top:72px}.quote__head .quote__text{display:none}.quote__title{font-size:28px}.quote__grid{gap:var(--space-4)}.quote__form{gap:var(--space-4)}.quote__legend{font-size:19px;margin-bottom:var(--space-3)}.quote__choice span{min-height:44px}.quote__progress li{padding-top:var(--space-3)}.quote__fields{gap:var(--space-3)}.quote__chip span{height:36px}.quote__title{margin-top:0}.quote__face{display:none}}
.quote.is-flat{height:auto}.quote.is-flat .quote__pin{position:relative;height:auto;padding:96px 0}.quote.is-flat .quote__scroll{display:none}
@media (max-width:1000px){.quote.is-flat .quote__pin{padding:80px 0 64px}}
.quote--page.is-flat .quote__pin{padding:168px 0 var(--space-9)}.contact-info{padding-top:var(--space-9);padding-bottom:var(--space-9)}.contact-info__title{margin:0 0 var(--space-6);font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;letter-spacing:-.022em}.contact-info__list{position:relative;list-style:none;margin:0;padding:0}.contact-info__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;color:var(--ink);text-decoration:none;background:linear-gradient(90deg,rgba(0,52,55,.28) 4px,transparent 0) 0 0/8px 1px repeat-x}.contact-info__label{font-size:16px;color:var(--ink-muted)}.contact-info__value{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.025em}a.contact-info__row:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contact-info__badge{position:absolute;left:0;top:0;z-index:3;padding:var(--space-3) var(--space-4);background:var(--green);color:var(--tiber);font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.2;white-space:nowrap;pointer-events:none;translate:calc(var(--mx,0px) - 50%) calc(var(--my,0px) - 50%);opacity:0;scale:.9;visibility:hidden;transition:opacity .3s,scale .45s cubic-bezier(.23,1,.32,1),visibility 0s .3s}
@media (hover:hover) and (pointer:fine){.contact-info__list.is-hover .contact-info__row:hover .contact-info__badge,.ateam.is-hover .ateam__row:hover .contact-info__badge{opacity:1;scale:1;visibility:visible;transition:opacity .3s,scale .45s cubic-bezier(.23,1,.32,1),visibility 0s}}
@media (prefers-reduced-motion:reduce){.contact-info__badge{transition:none}}
@media (max-width:1000px){.quote--page.is-flat .quote__pin{padding:112px 0 var(--space-8)}.contact-info{padding-top:var(--space-8);padding-bottom:var(--space-8)}.contact-info__title{font-size:32px}.contact-info__row{grid-template-columns:1fr;gap:var(--space-1)}.contact-info__value{font-size:22px}}
@media (prefers-reduced-motion:no-preference){.quote--page .quote__text,.quote--page .quote__progress,.quote--page .quote__count,.quote--page .quote__steps{animation:hx-in .9s cubic-bezier(.16,1,.3,1) both}.quote--page .quote__text{animation-delay:.45s}.quote--page .quote__progress{animation-delay:.6s}.quote--page .quote__count{animation-delay:.65s}.quote--page .quote__steps{animation-delay:.75s}.quote--page.is-faces .quote__face{transition-delay:.55s}.quote--page.is-faces .quote__face--i{transition-delay:.7s}.quote--page .hx-line>span{animation-delay:.15s}}
.quote__form [data-for][hidden],.quote__note[hidden]{display:none}
@keyframes quote-float{from{translate:0 0}to{translate:0 -10px}}
