@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--c-graphite:#22262a;--c-paper:#f6f3ee;--c-terra:#b5523b;--c-terra-soft:#d98a72;--bg:var(--c-graphite);--bg-deep:#1b1e21;--panel:#22262aeb;--ink:var(--c-paper);--ink-soft:#f6f3eec2;--ink-faint:#f6f3ee4d;--line:#f6f3ee29;--accent:var(--c-terra-soft);--on-accent:var(--c-graphite);--accent-strong:var(--c-terra);--veil:#22262a38;--danger:#f29b86;--pending-bg:#f2c94c;--pending-ink:var(--c-graphite);--font-serif:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-manrope), system-ui, sans-serif;--text-xs:.75rem;--lh-xs:1rem;--text-sm:.875rem;--lh-sm:1.25rem;--text-base:1rem;--lh-base:1.5rem;--text-lg:1.125rem;--lh-lg:1.75rem;--text-xl:1.25rem;--lh-xl:1.75rem;--text-2xl:1.5rem;--lh-2xl:2rem;--text-3xl:1.875rem;--lh-3xl:2.25rem;--text-4xl:2.25rem;--lh-4xl:2.5rem;--text-5xl:3rem;--text-6xl:3.75rem;--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--s-700:64px;--s-800:80px;--s-900:96px;--radius-sm:4px;--ease:cubic-bezier(.32, .72, 0, 1);--dur:.9s;--header-h:64px;--gutter:var(--s-200)}@media (width>=768px){:root{--gutter:var(--s-600)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{will-change:transform;background:radial-gradient(46vmax 36vmax at 22% 18%,#f6f3ee0f,#0000 72%),radial-gradient(44vmax 38vmax at 80% 62%,#f6f3ee0b,#0000 72%),radial-gradient(50vmax 40vmax at 30% 90%,#00000038,#0000 72%);animation:60s ease-in-out infinite alternate ambiente;inset:-20vmax}body:after{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}@keyframes ambiente{0%{transform:translate(0,0)scale(1)}to{transform:translate(3vmax,-2vmax)scale(1.05)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}p{text-wrap:pretty}img,picture,video{max-width:100%;display:block}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--accent);text-underline-offset:4px;transition:color .5s var(--ease), text-decoration-color .5s var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{left:var(--s-200);top:var(--s-200);z-index:50;padding:var(--s-100) var(--s-200);background:var(--ink);color:var(--bg);font-weight:600;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.header{z-index:20;isolation:isolate;height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s-300);padding:0 var(--gutter);color:var(--ink);display:flex;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;background:var(--bg);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.header__scrim{z-index:-2;pointer-events:none;height:152px;transition:opacity .6s var(--ease);background:linear-gradient(#22262adb 0%,#22262aa8 42%,#22262a00 100%);position:absolute;inset:0 0 auto}.header__line{background:var(--line);opacity:0;height:1px;transition:opacity .6s var(--ease);position:absolute;inset:auto 0 0}.header__progress{background:var(--accent-strong);transform-origin:0;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.header.is-solid:before,.header.is-solid .header__line,html.menu-open .header:before{opacity:1}.header.is-solid .header__scrim,html.menu-open .header__scrim{opacity:0}.wordmark{color:var(--ink);line-height:0;display:block}.wordmark__svg{width:auto;height:28px;display:block;overflow:visible}.wordmark__cell,.wordmark__word{fill:var(--c-paper)}.wordmark__cell--accent{fill:var(--c-terra)}.eyebrow__mark,.section__head>.eyebrow:before,.partner__body>.eyebrow:before{flex:none;width:12px;height:12px}.mark__cell{fill:var(--c-paper)}.mark__cell--accent{fill:var(--c-terra)}.section__head>.eyebrow:before,.partner__body>.eyebrow:before{content:"";background:url(/logo/synopta-isotipo-neg-v3.svg) 50%/14px no-repeat}.film{position:relative}.film__stage{background:var(--bg);height:100lvh;position:sticky;top:0;overflow:hidden}.film__layers{position:absolute;inset:0}.film__frame,.film__clip{width:100%;height:100%;transform-origin:var(--fx,50%) 55%;position:absolute;inset:0}.film__frame{will-change:opacity, transform;transform:scale(1.08)}.film__frame:not(:first-child){opacity:0}.film__frame picture,.film__frame img{width:100%;height:100%}.film__frame img,.film__clip{object-fit:cover;object-position:var(--fx,50%) 50%}@media (aspect-ratio>=16/9){.film__frame img,.film__clip{object-position:50% 50%}}.film__clip{opacity:0;pointer-events:none;transform:scale(1.08)}.film__clip.is-on{opacity:1}.film__veil{background:var(--veil);position:absolute;inset:0}.film__scenes{z-index:1;pointer-events:none;margin-top:-100lvh;position:relative}.scene{min-height:100lvh;padding:40vh var(--gutter) var(--s-700);align-items:flex-end;display:flex}.scene--hero{padding-top:calc(var(--header-h) + var(--s-700))}.scene--end{padding-bottom:var(--s-900)}@media (width>=1024px){.scene{align-items:center;padding-top:50vh;padding-bottom:20vh}.scene[data-pos=right]{padding-right:calc(var(--gutter) + 176px);justify-content:flex-end}.scene[data-pos=center]{padding-right:calc(var(--gutter) + 176px);padding-left:calc(var(--gutter) + 176px);justify-content:center;align-items:flex-end}.scene--hero{padding-top:calc(var(--header-h) + var(--s-700));padding-bottom:var(--s-900);align-items:flex-end}.scene--end{padding-bottom:var(--s-900)}}.film__scenes .panel{pointer-events:auto}.panel{width:100%;max-width:600px;padding:var(--s-300);background:var(--panel);position:relative}.panel:before{content:"";background:var(--accent-strong);transform-origin:0;width:64px;height:2px;position:absolute;top:0;left:0}.scene[data-pos=right] .panel:before{transform-origin:100%;left:auto;right:0}.scene[data-pos=center] .panel:before{transform-origin:50%;left:calc(50% - 32px)}.panel--split{max-width:1040px}@media (width>=1024px){.panel--split{gap:var(--s-600);grid-template-columns:5fr 6fr;align-items:start;display:grid}.panel--split .heading,.panel--split .body:last-child{margin-bottom:0}.scene[data-pos=right] .panel--wide{max-width:820px}}.panel--hero{max-width:728px}.panel--wide{max-width:920px}@media (width>=768px){.panel{padding:var(--s-600)}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{--dx:0px;--dy:48px;transition:opacity .9s var(--ease), transform 1.1s var(--ease), clip-path 1.2s var(--ease)}html.js [data-reveal]:not(.is-in){opacity:0;transform:translate(var(--dx), var(--dy))}html.js [data-reveal=left]{--dx:-96px;--dy:0px}html.js [data-reveal=right]{--dx:96px;--dy:0px}html.js [data-reveal^=clip]{clip-path:inset(0)}html.js [data-reveal^=clip]:not(.is-in){opacity:1;transform:none}html.js [data-reveal=clip-left]:not(.is-in){clip-path:inset(0 100% 0 0)}html.js [data-reveal=clip-right]:not(.is-in){clip-path:inset(0 0 0 100%)}html.js [data-reveal=clip-center]:not(.is-in){clip-path:inset(0 50%)}html.js [data-reveal=lines]:not(.is-in){--dy:24px}html.js [data-stagger]>*{transition:opacity .8s var(--ease) calc(var(--i,0) * 70ms + .22s), transform 1s var(--ease) calc(var(--i,0) * 70ms + .22s)}html.js [data-stagger]:not(.is-in)>*{opacity:0;transform:translateY(20px)}html.js .panel[data-reveal]:before{transition:transform 1s var(--ease) .5s}html.js .panel[data-reveal]:not(.is-in):before{transform:scaleX(0)}html.js [data-reveal=lines] .line__in{transition:transform 1.1s var(--ease) calc(var(--l,0) * .11s + .26s);display:inline-block}html.js [data-reveal=lines]:not(.is-in) .line__in{transform:translateY(105%)}}@media (prefers-reduced-motion:no-preference) and (width<=767px){html.js [data-reveal=left]{--dx:-32px}html.js [data-reveal=right]{--dx:32px}}main,.footer{overflow-x:clip}.eyebrow{align-items:center;gap:var(--s-75);margin:0 0 var(--s-200);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:flex}.display,.heading,.tagline{font-family:var(--font-serif);text-wrap:balance;letter-spacing:-.01em;font-weight:400}.display{max-width:680px;font-size:var(--text-3xl);line-height:var(--lh-3xl);margin:0}.display .line{display:inline}.heading{margin:0 0 var(--s-300);font-size:var(--text-3xl);line-height:var(--lh-3xl)}.lead{max-width:680px;margin:var(--s-300) 0;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--ink-soft)}.body{margin:0 0 var(--s-200);color:var(--ink-soft)}.body--note{margin:var(--s-400) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm)}@media (width>=768px){.display{font-size:var(--text-5xl);line-height:1.08}.heading{font-size:var(--text-4xl);line-height:var(--lh-4xl)}.lead{font-size:var(--text-xl);line-height:var(--lh-xl)}.body{font-size:var(--text-lg);line-height:var(--lh-lg)}}@media (width>=1024px){.display .line{margin:-.06em 0 -.1em;padding:.06em 0 .1em;display:block;overflow:hidden}}.button{isolation:isolate;align-items:center;gap:var(--s-100);min-height:44px;padding:var(--s-100) var(--s-300);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);line-height:var(--lh-base);cursor:pointer;transition:transform .5s var(--ease);border:0;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--ink);transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.button:after{content:"";width:14px;height:10px;transition:transform .5s var(--ease);background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.button:hover{color:var(--on-accent)}.button:hover:before{transform-origin:0;transform:scaleX(1)}.button:hover:after{transform:translate(4px)}.button:active{transform:scale(.98)}.button:focus-visible{outline-offset:4px}.tagline{max-width:860px;font-size:var(--text-3xl);line-height:var(--lh-3xl);margin:0}.tagline__word{color:var(--ink-faint);transition:color .7s var(--ease)}html:not(.js) .tagline__word,.tagline__word.is-lit{color:var(--ink)}@media (width>=768px){.tagline{font-size:var(--text-5xl);line-height:1.08}}.services{margin:var(--s-300) 0 0;padding:0;list-style:none}.services li{padding:var(--s-100) 0;border-top:1px solid var(--line)}@media (width>=1024px){.services--cols{columns:2;column-gap:var(--s-400)}.services--cols li{break-inside:avoid}}.services--detail>div{padding:var(--s-200) 0;border-top:1px solid var(--line)}.services--detail dt{font-weight:600}.services--detail dd{margin:var(--s-50) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}.person{gap:var(--s-25);margin:var(--s-400) 0 0;padding-top:var(--s-300);border-top:1px solid var(--line);display:grid}.person__name{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl)}.person__role{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}.person__mail{margin-top:var(--s-75);justify-self:start}.steps{margin:0;padding:0;list-style:none}.steps li{grid-template-columns:var(--s-500) 1fr;gap:var(--s-200);padding:var(--s-200) 0;border-top:1px solid var(--line);display:grid}.steps__n{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--accent)}.steps__name{font-size:var(--text-base);line-height:var(--lh-base);margin:0;font-weight:600}.steps__detail{margin:var(--s-50) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}@media (width>=768px){.steps__detail{font-size:var(--text-base);line-height:var(--lh-base)}}.contacts{margin:var(--s-300) 0 0;padding:0;list-style:none}.contacts li{gap:var(--s-50);padding:var(--s-300) 0;border-top:1px solid var(--line);display:grid}.contacts__area{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.contacts__name{color:var(--ink-soft)}.contacts__mail{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl);overflow-wrap:anywhere;justify-self:start}@media (width>=768px){.contacts__mail{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.place{margin:var(--s-200) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}.footer{isolation:isolate;padding:var(--s-800) var(--gutter) var(--s-600);border-top:1px solid var(--line);background:var(--bg-deep);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);display:flow-root;position:relative;overflow:clip}.footer p{margin:0}.footer__cta,.footer__main,.footer__bottom{max-width:1280px;margin-inline:auto}.footer__cta{justify-content:space-between;align-items:flex-end;gap:var(--s-300) var(--s-600);padding-bottom:var(--s-700);margin-bottom:var(--s-700);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__cta-text{gap:var(--s-100);max-width:38rem;display:grid}.footer .footer__cta-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.footer__cta-body{font-size:var(--text-base);line-height:var(--lh-base)}.footer__main{gap:var(--s-600);display:grid}.footer__brand{gap:var(--s-300);align-content:start;justify-items:start;display:grid}.footer__home{text-decoration:none;display:block}.footer__logo{width:196px;height:auto;display:block}.footer .footer__slogan{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl);color:var(--ink)}.footer__slogan-line{display:block}.footer__slogan em{color:var(--accent);font-style:italic}.footer__nav{gap:var(--s-500) var(--s-300);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__col--services{grid-column:1/-1}.footer__title{margin:0 0 var(--s-200);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.footer__list{gap:var(--s-75);margin:0;padding:0;list-style:none;display:grid}.footer__list a,.footer__links a,.footer__prefs{align-items:center;gap:var(--s-75);min-height:24px;color:var(--ink-soft);text-decoration-color:#0000;display:inline-flex}.footer__list a{overflow-wrap:anywhere}.footer__list a:hover,.footer__links a:hover,.footer__prefs:hover,.footer__list a[aria-current=page]{color:var(--ink);text-decoration-color:var(--accent)}.footer__ext svg{color:var(--accent);transition:transform .5s var(--ease);flex:none}.footer__ext:hover svg{transform:translate(2px,-2px)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-100) var(--s-400);margin-top:var(--s-700);padding-top:var(--s-300);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--lh-xs);flex-wrap:wrap;display:flex}.footer__links{align-items:center;gap:var(--s-50) var(--s-300);flex-wrap:wrap;display:flex}.footer__prefs{font:inherit;text-underline-offset:4px;cursor:pointer;transition:color .5s var(--ease), text-decoration-color .5s var(--ease);background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){html.js .footer__bottom[data-reveal]{opacity:1;transform:none}}@media (width>=768px){.footer .footer__cta-title{font-size:var(--text-4xl);line-height:var(--lh-4xl)}.footer__nav{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.footer__col--services{grid-column:auto}}@media (width>=1024px){.footer{padding-top:var(--s-900)}.footer__main{gap:var(--s-800);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.footer .footer__slogan{font-size:var(--text-2xl);line-height:var(--lh-2xl)}}.notfound{min-height:100svh;padding:calc(var(--header-h) + var(--s-600)) var(--gutter) var(--s-600);align-items:center;display:flex;position:relative}.notfound__bg,.notfound__bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.notfound .panel{position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.film__frame,.film__clip{transform:none!important}.film__sweep{display:none}}main:focus{outline:none}.nav{display:none}.nav__list{align-items:center;gap:var(--s-400);margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav__link{align-items:center;gap:var(--s-75);min-height:44px;font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current],.nav__link[data-current],.nav__toggle[aria-expanded=true]{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current]:after,.nav__link[data-current]:after,.nav__toggle[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.nav__toggle:after{right:16px}.nav__item--cta{margin-left:var(--s-75)}.nav__cta{isolation:isolate;align-items:center;gap:var(--s-75);min-height:40px;padding:0 var(--s-200);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-sm);transition:color .5s var(--ease), border-color .5s var(--ease);background:#22262a66;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nav__cta:before{content:"";z-index:-1;background:var(--accent);transform-origin:100%;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.nav__cta:hover,.nav__cta[aria-current]{color:var(--on-accent)}.nav__cta:hover:before,.nav__cta[aria-current]:before{transform-origin:0;transform:scaleX(1)}.nav__cta-arrow{transition:transform .5s var(--ease)}.nav__cta:hover .nav__cta-arrow{transform:translate(3px)}.nav__caret{transition:transform .5s var(--ease)}.nav__toggle[aria-expanded=true] .nav__caret{transform:rotate(180deg)}.nav__sub{top:calc(100% + var(--s-100));left:calc(-1 * var(--s-200));min-width:248px;padding:var(--s-75) 0;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--accent-strong);margin:0;list-style:none;position:absolute}@media (prefers-reduced-motion:no-preference){.nav__sub:not([hidden]){animation:sub-in .4s var(--ease)}}@keyframes sub-in{0%{opacity:0;transform:translateY(-6px)}}.nav__sub[hidden]{display:none}.nav__sub a{gap:var(--s-25);padding:var(--s-100) var(--s-200);transition:background-color .4s var(--ease);text-decoration:none;display:grid}.nav__sub a:hover,.nav__sub a[aria-current]{background:#f6f3ee0f}.nav__sub-label{font-weight:600;font-size:var(--text-sm);line-height:var(--lh-sm)}.nav__sub-detail{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-soft)}.nav__sub a[aria-current] .nav__sub-label{color:var(--accent)}.menu-button{align-items:center;gap:var(--s-100);min-height:44px;padding:0 var(--s-75);margin-right:calc(-1 * var(--s-75));color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.menu-button__icon{gap:var(--s-50);width:20px;display:grid}.menu-button__icon span{height:1.5px;transition:transform .5s var(--ease);background:currentColor;display:block}.menu-button[aria-expanded=true] .menu-button__icon span:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__icon span:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu{inset:var(--header-h) 0 0;z-index:19;padding:var(--s-400) var(--gutter) var(--s-700);background:var(--bg);border-top:1px solid var(--line);position:fixed;overflow-y:auto}.menu[hidden]{display:none}html.menu-open{overflow:hidden}.menu__group{margin:0 0 var(--s-100);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.menu__list{margin:0 0 var(--s-400);padding:0;list-style:none}.menu__list a{padding:var(--s-100) 0;border-top:1px solid var(--line);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--lh-2xl);text-decoration:none;display:block}.menu__list a[aria-current]{color:var(--accent)}.menu__mail{gap:var(--s-100);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);margin:0;display:grid}@media (width>=1024px){.nav{display:block}.menu-button,.menu,.menu[hidden]{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.film__rail{right:var(--gutter);width:128px;padding:var(--s-200) 0 var(--s-150);text-align:center;background:var(--panel);display:none;position:absolute;top:50%;transform:translateY(-50%)}.film__track{width:2px;height:168px;margin:var(--s-200) auto;background:#f6f3ee47;position:relative}.film__progress{background:var(--c-terra);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.film__dial-now{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink);pointer-events:none;justify-content:center;align-items:baseline;margin:0;line-height:1;display:flex}.film__dial-total{font-size:var(--text-sm);color:var(--ink-soft)}.film__stops{margin:0;padding:0;list-style:none}.film__stops li{width:0;height:0;position:absolute;left:50%}.film__stop{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-12px;left:-12px}.film__stop:before{content:"";background:var(--bg);width:8px;height:8px;transition:transform .5s var(--ease), background-color .5s var(--ease), border-color .5s var(--ease);border:1.5px solid #f6f3ee99}.film__stop.is-past:before{background:var(--ink);border-color:var(--ink)}.film__stop[aria-current]:before{background:var(--accent-strong);border-color:var(--ink);transform:scale(1.5)}.film__stop:hover:before{border-color:var(--ink);transform:scale(1.5)}.film__stop:focus-visible{outline-offset:0}.film__dial-name{padding:0 var(--s-100);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);margin:0;font-weight:600;display:inline-block}@media (width>=1024px){.film__rail{display:block}}.film__sweep{opacity:0;pointer-events:none;will-change:opacity, transform;background:#f6f3eecc;width:1px;position:absolute;top:0;bottom:0;left:0}.film__sweep:after{content:"";background:var(--c-terra);width:11px;height:11px;margin-top:-5px;position:absolute;top:50%;left:-5px}.page-hero{min-height:88svh;padding:calc(56svh + var(--s-600)) var(--gutter) var(--s-600);background:var(--bg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__media,.page-hero__edge{transform-origin:50% 0;height:56svh;position:absolute;inset:0 0 auto}.page-hero__media{clip-path:inset(0);overflow:hidden}.page-hero__pic,.page-hero__pic img{width:100%;height:100%;display:block}.page-hero__pic img{object-fit:cover;object-position:var(--fx,50%) 50%}.page-hero__tint{background:#22262a33;position:absolute;inset:0}.page-hero[data-tone=legal] .page-hero__tint{background:#22262a66}.page-hero[data-tone=tech] .page-hero__tint{mix-blend-mode:multiply;background:#b5523b4d}.page-hero__edge{pointer-events:none;width:100%;overflow:visible}.page-hero__edge-path{fill:none;stroke:var(--c-terra);stroke-width:1.5px}.page-hero[data-tone=legal] .page-hero__edge-path{stroke:var(--c-paper);stroke-opacity:.7}.page-hero__edge-path--wide{display:none}.page-hero__inner{width:100%;max-width:640px;position:relative}.page-hero__lead{margin-bottom:0}.page-hero__actions:not(:empty){margin-top:var(--s-400)}@media (width>=1024px){.page-hero{min-height:92svh;padding:calc(var(--header-h) + var(--s-700)) var(--gutter) var(--s-700);align-items:center}.page-hero__media,.page-hero__edge{transform-origin:100%;width:54%;height:100%;inset:0 0 0 46%}.page-hero__media{clip-path:inset(0)}.page-hero__edge-path--wide{display:inline}.page-hero__edge-path--narrow{display:none}.page-hero__inner{max-width:min(40%,580px)}}@media (width>=1024px) and (aspect-ratio>=16/9){.page-hero__pic img{object-position:50% 50%}}@media (prefers-reduced-motion:no-preference){html.js .page-hero__media{animation:hero-open-narrow 1.4s var(--ease) both}html.js .page-hero__pic{animation:hero-kenburns 2.6s var(--ease) both}html.js .page-hero__edge-path{animation:hero-edge 1.6s var(--ease) .5s both}html.js .page-hero__title .w>span{transition:transform 1.1s var(--ease) calc(var(--l,0) * .12s + .25s);display:inline-block}html.js [data-page-hero]:not(.is-in) .page-hero__title .w>span{transform:translateY(108%)}html.js .page-hero__inner>:not(h1){animation:hero-fade .9s var(--ease) both}html.js .page-hero__inner>.crumbs{animation-delay:.15s}html.js .page-hero__inner>.eyebrow{animation-delay:.25s}html.js .page-hero__inner>.lead{animation-delay:.65s}html.js .page-hero__inner>.page-hero__actions{animation-delay:.8s}@media (width>=1024px){html.js .page-hero__media{animation-name:hero-open-wide}}}@keyframes hero-open-wide{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-open-narrow{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes hero-edge{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(16px)}}.page-hero__title .w{vertical-align:top;margin:-.08em 0 -.12em;padding:.08em 0 .12em;display:inline-block;overflow:hidden}.doc-hero{padding:calc(var(--header-h) + var(--s-800)) var(--gutter) var(--s-600);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.doc-hero__inner{max-width:760px;margin:0 auto;position:relative}.doc-hero .doc-hero__stage{opacity:.7;pointer-events:none;width:min(52vw,400px);position:absolute;top:58%;right:6vw;transform:translateY(-50%)}.doc-hero+.doc{padding-top:var(--s-600)}.doc .draft-banner{color:var(--pending-ink)}@media (width<=1023px){.doc-hero .doc-hero__stage{opacity:.4;right:-24vw}}.doc-hero .doc__meta{margin:var(--s-300) 0 0;color:var(--ink-soft)}.display--page{max-width:680px}@media (width>=1024px){.display--page{font-size:var(--text-6xl);letter-spacing:-.015em;line-height:1.04}}.crumbs ol{gap:var(--s-75);margin:0 0 var(--s-300);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-75);color:var(--ink-faint)}.crumbs a{color:var(--ink-soft);text-decoration-color:#0000}.crumbs a:hover{color:var(--ink);text-decoration-color:var(--accent)}.section{max-width:1200px;padding:var(--s-700) var(--gutter);scroll-margin-top:var(--header-h);margin:0 auto}.section+.section{border-top:1px solid var(--line)}.section__head{max-width:680px;margin-bottom:var(--s-500)}.section__head .body:last-child{margin-bottom:0}@media (width>=768px){.section{padding-top:var(--s-900);padding-bottom:var(--s-900)}}@media (width>=1024px){.section--split{gap:var(--s-800);grid-template-columns:5fr 7fr;align-items:start;display:grid}.section--split .section__head{margin-bottom:0}}.more,.partner__more{align-items:center;gap:var(--s-75);margin-top:var(--s-300);font-weight:600;text-decoration-color:#0000;display:inline-flex}.more:after,.partner__more:after{content:"";background:var(--accent);width:14px;height:10px;transition:transform .5s var(--ease);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.more:hover:after,.partner__more:hover:after{transform:translate(4px)}.more:hover,.partner__more:hover{text-decoration-color:var(--accent)}.note{max-width:680px;margin:var(--s-600) 0 var(--s-300);color:var(--ink-soft)}.groups{gap:var(--s-600);display:grid}@media (width>=768px){.groups{gap:var(--s-600) var(--s-700);grid-template-columns:1fr 1fr}}.group__name{margin:0 0 var(--s-100);font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl)}.group .services{margin-top:var(--s-200)}.situations{margin:0;padding:0;list-style:none}.situation{grid-template-columns:var(--s-500) 1fr;gap:var(--s-200);padding:var(--s-500) 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--s-300));display:grid}.situation__n{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--accent);margin:0}.situation__title{margin:0 0 var(--s-300);font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl);text-wrap:balance}.situation__grid{gap:var(--s-300);margin:0;display:grid}.situation__grid dt,.steps__delivers dt{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.situation__grid dd{margin:var(--s-75) 0 0;color:var(--ink-soft)}.situation__delivers dd{color:var(--ink)}@media (width>=1024px){.situation{grid-template-columns:var(--s-800) 1fr}.situation__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.situation__grid{gap:var(--s-500);grid-template-columns:repeat(3,1fr)}}.situation-links{margin:var(--s-200) 0 var(--s-300);padding:0;list-style:none}.situation-links li{border-top:1px solid var(--line)}.situation-links a{padding:var(--s-100) 0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--lh-lg);transition:color .5s var(--ease), transform .5s var(--ease);text-decoration:none;display:block}.situation-links a:hover{transform:translate(6px)}.partners{gap:var(--s-700);display:grid}@media (width>=768px){.partners{gap:var(--s-600);grid-template-columns:1fr 1fr}}.partner{gap:var(--s-300);scroll-margin-top:calc(var(--header-h) + var(--s-300));align-content:start;display:grid}.partner__body{gap:var(--s-75);justify-items:start;display:grid}.partner__body .eyebrow{margin-bottom:0}.heading--partner{margin:0}.partner__role,.partner__area{color:var(--ink-soft);margin:0}.partner__mail{margin-top:var(--s-100);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl);overflow-wrap:anywhere}.partner__more{margin-top:var(--s-100);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600}@media (width>=768px){.partner--inline{gap:var(--s-500);grid-template-columns:240px 1fr;align-items:center}}.portrait{aspect-ratio:1;width:100%;max-width:280px;position:relative}.portrait__frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.portrait__corner{fill:none;stroke:var(--c-paper);stroke-width:3px}.portrait__corner--accent{stroke:var(--c-terra)}.portrait__photo{background:#f6f3ee12;place-items:center;display:grid;position:absolute;inset:9%;overflow:hidden}.portrait__photo img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){html.js .portrait__corner,html.js .portrait__photo{transition:transform 1.2s var(--ease) .2s, opacity .9s var(--ease) .2s}html.js .portrait:not(.is-in) .portrait__corner{opacity:0}html.js .portrait:not(.is-in) .portrait__corner--tl{transform:translate(-6%,-6%)}html.js .portrait:not(.is-in) .portrait__corner--tr{transform:translate(6%,-6%)}html.js .portrait:not(.is-in) .portrait__corner--bl{transform:translate(-6%,6%)}html.js .portrait:not(.is-in) .portrait__corner--br{transform:translate(6%,6%)}html.js .portrait:not(.is-in) .portrait__photo{opacity:0;transform:scale(.94)}html.js [data-reveal=portrait]:not(.is-in){opacity:1;transform:none}.partner:hover .portrait__corner--tl{transform:translate(-2%,-2%)}.partner:hover .portrait__corner--tr{transform:translate(2%,-2%)}.partner:hover .portrait__corner--bl{transform:translate(-2%,2%)}.partner:hover .portrait__corner--br{transform:translate(2%,2%)}}.pending,mark.pending{padding:0 var(--s-50);background:var(--pending-bg);color:var(--pending-ink);font-weight:600}.bio-pending{margin:var(--s-100) 0 0;color:var(--ink-soft)}.steps-wrap{--p:1;position:relative}.steps__rail{left:19px;top:var(--s-400);bottom:var(--s-400);background:var(--line);width:1px;position:absolute}.steps__line{background:var(--accent-strong);transform:scaleY(var(--p));transform-origin:50% 0;position:absolute;inset:0}.steps--full li{padding:var(--s-400) 0;border-top:0;position:relative}.steps__node{background:var(--bg);width:40px;height:40px;transition:border-color .6s var(--ease), background-color .6s var(--ease);border:1px solid #f6f3ee52;border-radius:9999px;place-items:center;display:grid;position:relative}.steps--full .steps__n{font-size:var(--text-lg);transition:color .6s var(--ease);line-height:1}.steps-wrap.is-armed .steps__item:not(.is-lit) .steps__node{border-color:#f6f3ee33}.steps-wrap .steps__item.is-lit .steps__node,.steps-wrap:not(.is-armed) .steps__node{border-color:var(--accent-strong);background:var(--accent-strong)}.steps-wrap .steps__item.is-lit .steps__n,.steps-wrap:not(.is-armed) .steps__n{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.steps-wrap.is-armed .steps__item>div{transition:opacity .8s var(--ease), transform .9s var(--ease)}.steps-wrap.is-armed .steps__item:not(.is-lit)>div{opacity:.35;transform:translate(12px)}}@media (width>=1200px){.steps__rail{width:auto;height:1px;inset:20px 0 auto 20px}.steps__line{transform:scaleX(var(--p));transform-origin:0}.steps--full{grid-template-columns:repeat(var(--count,5), 1fr);gap:var(--s-400);max-width:none;display:grid}.steps--full li{align-content:start;gap:var(--s-300);grid-template-columns:1fr;padding:0}.steps--full .steps__detail{font-size:var(--text-sm);line-height:var(--lh-sm)}@media (prefers-reduced-motion:no-preference){.steps-wrap.is-armed .steps__item:not(.is-lit)>div{transform:translateY(12px)}}}.steps--full .steps__name{font-size:var(--text-lg);line-height:var(--lh-lg)}.steps__delivers{margin:var(--s-200) 0 0}.steps__delivers dd{margin:var(--s-50) 0 0}@media (width>=1024px) and (width<=1199px){.steps--full{max-width:880px}}.modalities{gap:var(--s-500);display:grid}@media (width>=768px){.modalities{gap:var(--s-700);grid-template-columns:1fr 1fr}}.modality{padding-top:var(--s-300);border-top:1px solid var(--line);position:relative}.modality:before{content:"";background:var(--accent-strong);width:48px;height:2px;position:absolute;top:-1px;left:0}.form{gap:var(--s-300);display:grid;position:relative}.form__row{gap:var(--s-300);display:grid}@media (width>=768px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--s-75);border:0;min-width:0;margin:0;padding:0;display:grid}.field__label{font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;font-weight:600}.field--choice .field__label{margin-bottom:var(--s-75)}.field__hint-inline{color:var(--ink-soft);font-weight:400}.field__hint{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);margin:0}.field__input{width:100%;min-height:44px;padding:var(--s-100) var(--s-200);border-radius:var(--radius-sm);color:var(--ink);font:inherit;transition:border-color .5s var(--ease);background:#f6f3ee0f;border:1px solid #f6f3ee52}.field__input:hover{border-color:#f6f3ee8f}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field__input--area{resize:vertical;min-height:144px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--danger);margin:0}.choices{gap:var(--s-100);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--s-75);min-height:44px;padding:var(--s-75) var(--s-200);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .5s var(--ease), background-color .5s var(--ease);border:1px solid #f6f3ee52;display:inline-flex}.choice:hover{border-color:#f6f3ee8f}.choice:has(input:checked){border-color:var(--accent);background:#d98a7224}.choice:has(input[aria-invalid=true]){border-color:var(--danger)}.choice input,.consent input{width:18px;height:18px;accent-color:var(--accent);margin:0}.consent{align-items:flex-start;gap:var(--s-100);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);cursor:pointer;display:flex}.consent input{margin-top:var(--s-25);flex:none}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__actions{align-items:center;gap:var(--s-200) var(--s-300);flex-wrap:wrap;display:flex}.form__offline{max-width:420px;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);margin:0}.form__summary{padding:var(--s-100) var(--s-200);border:1px solid var(--danger);color:var(--ink);margin:0}.form__summary[hidden],.form__result[hidden],.form__result-links[hidden],.field__error[hidden]{display:none}.form__result{gap:var(--s-200);padding:var(--s-300);border:1px solid var(--accent);display:grid}.form__result:focus{outline:none}.form__result p{margin:0}.form__result-mails{gap:var(--s-100) var(--s-300);font-size:var(--text-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.button--ghost{border:1px solid var(--accent);color:var(--ink);background:0 0}.button--ghost:hover{background:var(--accent);color:var(--on-accent)}.doc{max-width:760px;padding:calc(var(--header-h) + var(--s-700)) var(--gutter) var(--s-900);margin:0 auto}.doc h2{margin:var(--s-600) 0 var(--s-200);font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl)}.doc p,.doc li{color:var(--ink-soft)}.doc ul{padding-left:var(--s-300)}.doc li+li{margin-top:var(--s-75)}.doc__meta{font-size:var(--text-sm);line-height:var(--lh-sm)}.draft-banner{margin:0 0 var(--s-400);padding:var(--s-200) var(--s-300);background:var(--pending-bg);color:var(--pending-ink);font-weight:600}.notfound__links{align-items:center;gap:var(--s-200) var(--s-300);margin:var(--s-300) 0 0;flex-wrap:wrap;display:flex}.hscroll__meta{display:none}@media (width>=1024px) and (height>=720px) and (prefers-reduced-motion:no-preference){html.js .hscroll{height:100svh;padding-top:calc(var(--header-h) + var(--s-300));padding-bottom:var(--s-300);flex-direction:column;justify-content:center;display:flex;overflow:hidden}html.js .hscroll .section__head{margin-bottom:var(--s-400)}html.js .hscroll .situations{gap:var(--s-400);will-change:transform;width:max-content;display:flex}html.js .hscroll .situation{gap:var(--s-200);width:min(600px,52vw);padding:var(--s-400);border:1px solid var(--line);border-top:2px solid var(--accent-strong);background:#f6f3ee08;flex-direction:column;display:flex}html.js .hscroll .situation__n{font-size:var(--text-4xl);line-height:1}html.js .hscroll .situation__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);margin-bottom:var(--s-300)}html.js .hscroll .situation__grid{gap:var(--s-300);grid-template-columns:1fr 1fr}html.js .hscroll .situation__grid dd{font-size:var(--text-sm);line-height:var(--lh-sm)}html.js .hscroll .situation__delivers{padding-top:var(--s-200);border-top:1px solid var(--line);grid-column:1/-1}html.js .hscroll .situation[data-reveal]{--dx:0px;--dy:24px}html.js .hscroll__meta{align-items:center;gap:var(--s-300);margin-top:var(--s-400);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink-soft);display:flex}html.js .hscroll__count span{color:var(--ink)}html.js .hscroll__bar{background:var(--line);flex:1;max-width:320px;height:1px;position:relative}html.js .hscroll__bar span{background:var(--accent-strong);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}}.section+.section.hscroll,.hscroll+.section{border-top:1px solid var(--line)}.nav__sub--services{min-width:300px}.nav__sub-all{margin-bottom:var(--s-75);border-bottom:1px solid var(--line)}.menu__list--services a{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--lh-lg)}.svc-index{padding-top:var(--s-500);padding-bottom:var(--s-500)}.svc-index__list{gap:0 var(--s-400);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.svc-index__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.svc-index__list{grid-template-columns:repeat(3,1fr)}}.svc-index__list a{align-items:baseline;gap:var(--s-200);min-height:44px;padding:var(--s-100) 0;border-top:1px solid var(--line);transition:color .4s var(--ease);text-decoration:none;display:flex}.svc-index__list a:hover{color:var(--accent)}.svc-index__n,.svc-line__n{font-variant-numeric:tabular-nums;color:var(--accent)}.svc-index__n{font-size:var(--text-xs);letter-spacing:.16em;font-weight:600}.svc-index__name{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl)}.svc-line{gap:var(--s-500);display:grid}@media (width>=1024px){.svc-line{gap:var(--s-800);grid-template-columns:6fr 5fr;align-items:start}}.svc-line__head .body{max-width:600px}.svc-line__facts{gap:var(--s-300);margin:var(--s-400) 0 0;display:grid}.svc-line__facts>div{padding-top:var(--s-200);border-top:1px solid var(--line)}.svc-line__facts dt{margin-bottom:var(--s-75);font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.svc-line__facts dd{margin:0}.svc-line__delivers{gap:var(--s-75);padding-left:var(--s-300);margin:0;display:grid}.svc-line__delivers li::marker{color:var(--accent)}.svc-line__actions{align-items:center;gap:var(--s-200) var(--s-400);margin:var(--s-500) 0 0;flex-wrap:wrap;display:flex}.svc-line__actions .more{margin-top:0}.svc-line__services .services{margin-top:var(--s-200)}.panel__links{gap:0 var(--s-400);flex-wrap:wrap;margin:0;display:flex}.services--lines dt a{transition:text-decoration-color .4s var(--ease);text-decoration-color:#0000}.services--lines dt a:hover{text-decoration-color:var(--accent)}.field--choice .field__hint{margin-bottom:var(--s-100)}.choice--none{flex-basis:100%;justify-content:flex-start}@media (width>=768px){.choice--none{flex-basis:auto}}@keyframes synoptaOut{to{opacity:0;transform:translateY(-14px)}}@keyframes synoptaIn{0%{opacity:0;transform:translateY(24px)}}.route-line{z-index:60;background:var(--accent-strong);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.route-line.is-loading{opacity:1;animation:route-load 1.6s var(--ease) forwards}.route-line.is-done{animation:route-done .7s var(--ease) forwards}}@keyframes route-load{0%{transform:scaleX(0)}to{transform:scaleX(.72)}}@keyframes route-done{0%{opacity:1;transform:scaleX(.72)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.grid-stage{aspect-ratio:1;perspective:900px;--rx:0deg;--ry:0deg;place-items:center;display:grid;position:relative}.grid-stage__tiles{aspect-ratio:1;width:62%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s var(--ease);grid-template-columns:repeat(3,1fr);gap:11.5%;display:grid}.grid-stage__cell{backdrop-filter:blur(6px);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:linear-gradient(145deg,#ffffff38,#ffffff0a 45%,#00000024),#f6f3ee24;border-radius:6%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 10px 22px -12px #000000a6}.grid-stage__cell--accent{background:linear-gradient(145deg, #ffffff4d, #ffffff0a 45%, #00000038), var(--c-terra);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d,0 14px 28px -12px #b5523b8c}.grid-stage__cell:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#fff0 52%);position:absolute;inset:0}.grid-stage__cell:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff2e 42%,#ffffffb3 48%,#ffffff2e 55%,#0000 64%);position:absolute;inset:-40%;transform:translate(-75%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.grid-stage:hover .grid-stage__cell{transform:translateZ(14px)}.grid-stage:hover .grid-stage__cell--accent{transform:translateZ(26px)}.grid-stage:hover .grid-stage__cell:after{animation:1.4s cubic-bezier(.45,0,.2,1) both grid-sheen;animation-delay:calc(var(--d) * 90ms)}}@keyframes grid-sheen{0%{transform:translate(-75%)}to{transform:translate(75%)}}@media (prefers-reduced-motion:no-preference){html.js .grid-stage__cell{animation:grid-cell-in .7s var(--ease) both;animation-delay:calc(.3s + var(--i) * 90ms)}html.js .grid-stage__cell--accent{animation-duration:.9s;animation-delay:1.25s}}@keyframes grid-cell-in{0%{opacity:0;scale:.6}}.sol-media{aspect-ratio:3/2;border-radius:var(--radius-sm);background:#f6f3ee0f;position:relative;overflow:hidden}.sol-media__inner{position:absolute;inset:0}.sol-media__inner picture,.sol-media__inner img,.sol-media__loop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sol-media__loop{opacity:0}.sol-media__loop.is-playing{opacity:1}@media (prefers-reduced-motion:no-preference){.sol-media__loop{transition:opacity .8s var(--ease)}}html.js .sol-media__inner[data-parallax]{left:-8%;right:-8%}html.js .sol-media__inner[data-row-parallax]{top:-7%;bottom:-7%}.sol-media__toggle{right:var(--s-100);bottom:var(--s-100);z-index:2;width:36px;height:36px;color:var(--c-paper);cursor:pointer;transition:background-color .4s var(--ease);background:#22262ab8;border:1px solid #f6f3ee80;border-radius:9999px;place-items:center;padding:0;display:grid;position:absolute}.sol-media__toggle:before{content:"";position:absolute;inset:-4px}.sol-media__toggle:hover{background:#22262aeb}.sol-media__toggle[hidden],.sol-media__play,.sol-media__toggle[aria-pressed=true] .sol-media__pause{display:none}.sol-media__toggle[aria-pressed=true] .sol-media__play{display:inline}.heading--lg{font-size:var(--text-4xl);line-height:1.1}@media (width>=1024px){.heading--lg{font-size:var(--text-5xl);letter-spacing:-.015em;line-height:1.06}}.sol-intro{gap:var(--s-600);scroll-margin-top:var(--header-h);align-items:center;display:grid}.sol-intro__text{max-width:560px}@media (width>=1024px){.sol-intro{gap:var(--s-800);grid-template-columns:6fr 5fr}}.sol-hero{gap:var(--s-600);max-width:1200px;padding:calc(var(--header-h) + var(--s-600)) var(--gutter) var(--s-700);margin:0 auto;display:grid}.sol-hero__inner .lead{margin-bottom:var(--s-500)}.sol-hero__stage{justify-self:center;width:100%;max-width:520px}@media (width>=1024px){.sol-hero{gap:var(--s-800);min-height:min(100svh,980px);padding-top:calc(var(--header-h) + var(--s-700));grid-template-columns:7fr 5fr;align-items:center}.sol-hero__stage{justify-self:end}}@media (prefers-reduced-motion:no-preference){html.js .sol-hero__inner>:not(h1){animation:hero-fade .9s var(--ease) both}html.js .sol-hero__inner>.crumbs{animation-delay:.15s}html.js .sol-hero__inner>.eyebrow{animation-delay:.25s}html.js .sol-hero__inner>.lead{animation-delay:.65s}html.js .sol-hero__inner>.dev-index{animation-delay:.8s}html.js .sol-hero__stage{animation:sol-stage-in 1.4s var(--ease) .2s both}}@keyframes sol-stage-in{0%{opacity:0;transform:scale(.92)}}.sol-list{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.sol-row{gap:var(--s-400);padding:var(--s-700) 0;border-top:1px solid var(--line);scroll-margin-top:var(--header-h);display:grid}.sol-row__name{margin:var(--s-200) 0 var(--s-200)}.sol-row__problem{margin:0 0 var(--s-400);padding-left:var(--s-300);font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--lh-xl);color:var(--ink);text-wrap:pretty;position:relative}.sol-row__problem:before{content:"";background:var(--accent-strong);width:2px;position:absolute;top:.3em;bottom:.3em;left:0}.sol-row__facts{gap:var(--s-300);margin:0;display:grid}.sol-row__facts dt{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.sol-row__facts dd{margin:var(--s-75) 0 0;color:var(--ink-soft)}.sol-row__note{margin:var(--s-300) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft)}.sol-row__cta{margin-top:var(--s-400)}@media (width>=1024px){.sol-row{gap:var(--s-800);padding:var(--s-900) 0;grid-template-columns:7fr 5fr;align-items:center}.sol-row[data-side=right] .sol-row__media{order:2}.sol-row[data-side=right]{grid-template-columns:5fr 7fr}.sol-row__media .sol-media{aspect-ratio:4/3}.sol-row__problem{font-size:var(--text-2xl);line-height:var(--lh-2xl)}}.sol-closing{border-top:1px solid var(--line)}.field__select{appearance:none;padding-right:var(--s-600);color:var(--ink);background-color:#2b2f34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d98a72' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-200) center;cursor:pointer;background-size:10px 6px}.field__select option{color:var(--c-paper);background-color:#2b2f34}.portrait__photo--initials{background:#f6f3ee0a}.portrait__initials{font-family:var(--font-serif);letter-spacing:.04em;color:var(--ink);font-size:clamp(3rem,9vw,4.5rem);line-height:1}.consent-banner{left:var(--gutter);right:var(--gutter);bottom:max(var(--s-200), env(safe-area-inset-bottom));z-index:45;gap:var(--s-200);max-width:720px;padding:var(--s-300);border:1px solid var(--line);border-top:2px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--c-graphite);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-soft);margin:0 auto;display:grid;position:fixed;box-shadow:0 12px 32px #00000047}.consent-banner[hidden]{display:none}@media (width>=900px){.consent-banner,.consent-banner.consent-banner{grid-template-columns:1fr;align-items:stretch;max-width:380px;margin:0;right:auto}}.consent-banner__title{margin:0 0 var(--s-75);font-family:var(--font-serif);font-weight:400;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--ink)}.consent-banner p{margin:0}.consent-banner a{color:var(--ink)}.consent-banner__actions{gap:var(--s-100);grid-template-columns:1fr 1fr;display:grid}.consent-banner__button{min-height:44px;padding:var(--s-100) var(--s-300);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease);background:0 0;border:1px solid #f6f3ee80;font-weight:600}.consent-banner__button:hover{background:var(--ink);color:var(--bg)}.consent-banner__button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (width>=768px){.consent-banner{align-items:center;gap:var(--s-400);grid-template-columns:1fr auto}.consent-banner__actions{grid-template-columns:auto auto}}@media (prefers-reduced-motion:no-preference){.consent-banner:not([hidden]){animation:hero-fade .7s var(--ease) both}}.check-list{gap:var(--s-75);margin:var(--s-75) 0 0;color:var(--ink-soft);padding:0;list-style:none;display:grid}.check-list li{padding-left:var(--s-300);text-wrap:pretty;position:relative}.check-list li:before{content:"";background:var(--accent-strong);width:7px;height:7px;position:absolute;top:.55em;left:0}.check-list--out li:before{border-top:2px solid var(--ink-faint);background:0 0;width:10px;height:0;top:.75em}.dev-index{margin:var(--s-400) 0 0;border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.dev-index a{align-items:baseline;gap:var(--s-200);padding:var(--s-100) 0;border-bottom:1px solid var(--line);color:var(--ink);transition:color .2s var(--ease);text-decoration:none;display:flex}.dev-index a:hover{color:var(--accent)}.dev-index__n{font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent);font-weight:600}.sol-row__actions{align-items:center;gap:var(--s-200) var(--s-400);margin:var(--s-400) 0 0;flex-wrap:wrap;display:flex}.products{border-top:1px solid var(--line);scroll-margin-top:var(--header-h)}.products__grid{gap:var(--s-400);margin:var(--s-600) 0 0;padding:0;list-style:none;display:grid}.product{padding:var(--s-400) var(--s-300);border:1px solid var(--line);border-radius:var(--radius-sm);scroll-margin-top:calc(var(--header-h) + var(--s-200));background:#f6f3ee06;flex-direction:column;display:flex}.product__name{margin:var(--s-100) 0 var(--s-200);font-family:var(--font-serif);font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl)}.product__solves{margin:0 0 var(--s-300);color:var(--ink);text-wrap:pretty}.product__cta{align-self:flex-start;margin-top:auto}.product .sol-row__facts{margin-bottom:var(--s-400)}@media (width>=768px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.products__grid{grid-template-columns:repeat(3,1fr)}}
