.hero__cta{position:relative;display:inline-block}.hero__face{position:absolute;z-index:1;width:48px;height:48px;border-radius:50%;overflow:hidden;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 3px #fff;will-change:translate,scale;pointer-events:none;animation:hero-pop .55s cubic-bezier(.34,1.56,.64,1) 1.3s both,quote-float 6s ease-in-out 1.9s infinite alternate}.hero__face img{width:100%;height:100%;object-fit:cover;display:block}.hero__face--q{left:-8px;top:-40px;rotate:-6deg}.hero__face--i{right:-24px;bottom:-30px;width:42px;height:42px;rotate:5deg;animation-delay:1.45s,2.4s;animation-duration:.55s,7s}
@media (prefers-reduced-motion:reduce){.hero__face{animation:none}}
.bs-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;z-index:0}.svc__cell{all:unset;cursor:pointer}.svc__lead{margin:0;font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.25;letter-spacing:-.02em;color:#fff;max-width:28ch;text-wrap:balance}.svc__line--v{top:-100vh;bottom:-100vh;width:6px;margin-left:-3px;clip-path:inset(calc((1 - var(--d))*50% - 3px) 0);background:radial-gradient(circle,#9cffaa 2.6px,transparent 3.1px) 50% calc((1 - var(--d))*50% + (1 - var(--d))*3px - 3px)/6px 6px no-repeat,radial-gradient(circle,#9cffaa 2.6px,transparent 3.1px) 50% calc((1 + var(--d))*50% + (1 + var(--d))*3px - 3px)/6px 6px no-repeat,linear-gradient(180deg,var(--svc-line) 4px,transparent 0) 50% var(--shift)/1px 8px repeat-y}.svc__line--vt{top:-35px;bottom:-100vh;width:6px;margin-left:-3px;clip-path:inset(calc(min(1,var(--d)*20)*3px) 0 calc((1 - var(--d))*100% - 6px + var(--d)*3px) 0);background:radial-gradient(circle,#9cffaa 2.6px,transparent 3.1px) 50% calc(var(--d)*100% + var(--d)*3px)/6px 6px no-repeat,linear-gradient(180deg,var(--svc-line) 4px,transparent 0) 50% var(--shift)/1px 8px repeat-y}.svc__line--mid{top:-32px;--o:.03}.svc__line--bot{top:calc(100% + 32px);--o:.06}.svc__line--left{left:-20px;--o:.09}
@media (max-width:1000px){.svc__lead{margin:0 auto;font-family:var(--font-body);font-weight:300;font-size:19px;line-height:1.5;color:rgba(255,255,255,.8);max-width:28ch}}
.team{position:relative;isolation:isolate;overflow:hidden;background:#000;color:#fff;font-family:var(--font-body);padding:var(--space-9) 0}.team__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:720px;margin:0 auto var(--space-8)}.team__text{margin:0;font-size:19px;line-height:1.6;font-weight:300;color:rgba(255,255,255,.74);max-width:46ch;text-wrap:pretty}.team__place{margin:var(--space-7) 0 0;font-size:16px;line-height:1.5;color:var(--green);text-align:center}.team__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-5)}.team__link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 12px;color:inherit;text-decoration:none}.team__link:focus-visible{outline:2px solid var(--focus,#9cffaa);outline-offset:3px}.team__name{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.25;color:#fff}.team__role{margin-top:2px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.66)}.faq{position:relative;overflow:hidden;color:var(--ink);font-family:var(--font-body);padding:var(--space-9) 0;background-color:var(--bg);background-image:radial-gradient(circle at 5px 5px,var(--dot) 1px,transparent 1.5px);background-size:10px 10px;background-position:-5px -5px}.faq::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,0) 160px,rgba(255,255,255,0) calc(100% - 160px),#fff 100%)}.faq__grid{position:relative;z-index:1}.faq:hover .hero-glow{opacity:1}.faq:has(.bs-acc__item:hover) .hero-glow{opacity:0;transition:none}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;align-items:start}.faq__head{display:flex;flex-direction:column;gap:20px}.faq__q{position:relative;width:360px;max-width:100%;height:400px;margin-top:8px}.faq__text{margin:0;font-size:19px;line-height:1.6;font-weight:300;color:var(--ink-muted)}.faq__text a{color:var(--accent-ink);font-weight:400}.faq .bs-acc{gap:var(--space-1)}.faq .bs-acc__a,.faq .bs-acc__a[hidden]{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .45s cubic-bezier(.65,0,.35,1),opacity .35s .1s,padding-bottom .45s cubic-bezier(.65,0,.35,1),visibility 0s}.faq .bs-acc__a[hidden]{grid-template-rows:0fr;opacity:0;visibility:hidden;padding-bottom:0;transition:grid-template-rows .4s cubic-bezier(.65,0,.35,1),opacity .2s,padding-bottom .4s cubic-bezier(.65,0,.35,1),visibility 0s .4s}.faq .bs-acc__a>*{min-height:0;overflow:hidden}.faq .bs-acc__icon{transition:rotate .45s cubic-bezier(.65,0,.35,1)}.faq .bs-acc__q[aria-expanded="true"] .bs-acc__icon{rotate:180deg}
@media (prefers-reduced-motion:reduce){.faq .bs-acc__a,.faq .bs-acc__a[hidden],.faq .bs-acc__icon{transition:none}}
.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{padding:96px 0 80px}.team{padding:96px 0 80px}.team__head{margin-bottom:var(--space-7)}.team__list{gap:32px 24px}.team__person{width:140px}.faq__grid,.quote__grid{grid-template-columns:1fr;gap:48px}.faq__q{height:280px}}
@media (min-width:721px){.team__list{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center}.team__person{width:auto;min-width:0}}
.quote__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:720px){.bs-hero__title,.bs-hero--visual .bs-hero__title{font-size:40px}}
@media (max-width:1180px){.bs-hero.bs-hero--visual{padding-bottom:400px}.bs-hero .bs-hero__aside{display:block;top:auto;bottom:24px;left:0;right:0;height:360px}.bs-hero .hero-wave{-webkit-mask:radial-gradient(circle at 50% calc(100% - 204px),transparent calc(var(--wr) - 220px),#000 calc(var(--wr) - 60px),transparent var(--wr));mask:radial-gradient(circle at 50% calc(100% - 204px),transparent calc(var(--wr) - 220px),#000 calc(var(--wr) - 60px),transparent var(--wr))}}
@media (max-width:720px){.bs-hero.bs-hero--visual{padding-bottom:360px}.bs-hero .bs-hero__aside{height:320px;bottom:16px}.hero__more,.hero__cta{display:block;width:100%}.hero__face{width:40px;height:40px;box-shadow:0 0 0 2px #fff}.hero__face--q{left:-10px;top:-22px}.hero__face--i{right:-14px;bottom:-24px;width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.svc__icon{transition:none}}
.team__person.is-clone{display:none}
@media (max-width:720px){.team__list{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;margin:0 -16px;animation:team-marquee 18s linear infinite}.team__person,.team__person.is-clone{display:block;flex:none;width:auto;min-width:0;margin-right:var(--space-4)}.team__list:active{animation-play-state:paused}}
@media (max-width:720px) and (prefers-reduced-motion:reduce){.team__list{animation:none;width:auto;overflow-x:auto;scroll-snap-type:x mandatory}.team__person.is-clone{display:none}.team__person{scroll-snap-align:start}}
@media (max-width:1000px){.faq__q{width:100%;height:360px}}
@media (max-width:720px){.faq .bs-acc__a{padding-right:0}}
@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}}
.svc.is-flat .svc__detail{position:static;display:block;opacity:1;visibility:visible;translate:none;margin-top:var(--space-5)}.svc.is-flat .svc__lead{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.55;color:rgba(255,255,255,.85)}.svc.is-flat .svc__points{grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-4)}.svc.is-flat .svc__points li{font-size:16px}.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){.svc.is-flat .svc__pin{padding:80px 0}.svc.is-flat .svc__list{gap:var(--space-8)}.svc.is-flat .svc__icon{scale:1;height:120px;margin:0 0 var(--space-3);animation:none}.svc.is-flat .svc__text{display:block;margin-top:var(--space-2)}.svc.is-flat .svc__name{font-size:24px;font-weight:600;color:#fff}.svc.is-flat .svc__lead{margin:0 auto}.svc.is-flat .svc__points{display:grid;text-align:left;max-width:34ch;margin-left:auto;margin-right:auto}.quote.is-flat .quote__pin{padding:80px 0 64px}}
.svc{view-timeline-name:--svc}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.svc__marquee span{animation:svc-marquee linear both;animation-timeline:--svc;animation-range:cover 0% cover 100%}}}
.quote__form [data-for][hidden],.quote__note[hidden]{display:none}.more-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--accent-ink)}.more-link svg{flex:none;transition:translate .35s cubic-bezier(.23,1,.32,1)}
@media (hover:hover){.more-link:hover svg{translate:3px 0}}
.more-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.svc__more{color:var(--green)}.svc__more{margin-top:40px}.team__more{margin:var(--space-6) 0 0;display:flex;justify-content:flex-end}.bs-hero__lead a{color:inherit;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:1000px){.svc__more{margin-top:var(--space-4)}}
@media (prefers-reduced-motion:reduce){.more-link svg{transition:none}}
.news{position:relative;background:var(--bg) radial-gradient(circle at 5px 5px,var(--dot) 1px,transparent 1.5px) -5px -5px/10px 10px;color:var(--ink);font-family:var(--font-body);padding:var(--space-9) 0}.posts--news{grid-template-columns:repeat(3,minmax(0,1fr))}.posts--news{gap:24px}.posts--news .post-card__link{padding:var(--space-6)}.posts--news .post-card__title{font-size:22px;line-height:1.15;max-width:none;text-wrap:pretty}.posts--news .post-card__lead{font-size:15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.posts--news .post-card__foot{padding-top:var(--space-4)}.posts--news .post-card__face.team__photo{width:32px;height:32px}.posts--news .post-card__by{font-size:14px}
@media (max-width:1000px){.news{padding:96px 0 80px}.posts--news{grid-template-columns:1fr}}
@media (max-width:640px){.posts--news .post-card__lead{display:none}.posts--news .post-card__link{padding:var(--space-5)}}
@keyframes hero-pop{from{scale:0;opacity:0}}
@keyframes quote-float{from{translate:0 0}to{translate:0 -10px}}
@keyframes svc-marquee{to{translate:-50% 0}}
@keyframes team-marquee{to{translate:-50% 0}}
