body:has(main.home-page){background:#fff;color:var(--brand-ink)}body:has(main.home-page) .site-bg{display:none}body:has(main.home-page) ::selection{background:var(--brand-primary);color:#fff}.home-page{background:#fff;color:var(--brand-ink);font-family:var(--font-ui);font-size:16px;line-height:25px}.home-page section[id]{scroll-margin-top:96px}.home-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.home-page .product-card--flagship:focus-visible,.home-page :is(.home-testimonial,.product-card--flagship) :is(a,button):focus-visible{outline-color:var(--brand-secondary)}.home-container{width:min(100% - 96px,1280px);margin-inline:auto}.home-page :is(h1,h2,h3,h4){font-family:var(--font-heading);color:var(--brand-primary)}.home-page p{text-wrap:pretty}.home-page :is(h2,.home-foundation h3){font-size:48px;line-height:53px;font-weight:300;letter-spacing:-.02em}.home-page :is(h1,h2,h3) strong{font-weight:600}.home-body{font-family:var(--font-body);font-size:16px;line-height:25px}.home-eyebrow{display:block;margin-bottom:24px;font-family:var(--font-ui);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted)}.home-section{padding-block:96px}.home-section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:56px}.home-section-heading>p{max-width:420px;padding-bottom:6px;justify-self:end;text-align:right;color:var(--brand-muted)}.home-section-heading>p strong{font-weight:600;color:var(--brand-ink)}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 28px;border:1px solid var(--brand-primary);border-radius:999px;background:var(--brand-primary);color:#fff;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em;transition:background-color .2s,border-color .2s}.home-button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.home-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-family:var(--font-ui);font-size:14px;line-height:21px;font-weight:600;letter-spacing:.01em;color:inherit;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s}.home-text-link:hover{text-decoration-color:var(--brand-secondary)}.home-button svg,.home-text-link svg,.product-link svg{flex:0 0 auto;width:18px;height:18px;transition:transform .2s}.home-button:hover svg,.home-text-link:hover svg,.product-card:hover .product-link svg{transform:translateX(4px)}.home-section-action{display:flex;justify-content:flex-end;margin-top:32px}.home-hero{position:relative;display:flex;align-items:flex-start;justify-content:center;height:min(940px,100svh);min-height:800px;overflow:hidden}.home-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:160px;background:linear-gradient(transparent,#fff);pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:clamp(200px,25vh,256px);text-align:center}.home-hero h1{margin:0;font-size:64px;line-height:67px;font-weight:250;letter-spacing:-.03em}.home-hero p{max-width:640px;margin:28px auto 36px;font-size:18px;line-height:28px;color:var(--brand-muted)}.h-bg{inset:0;overflow:hidden;pointer-events:none}.h-bg,.h-grid{position:absolute}.h-grid{left:10%;width:80%}.h-grid path{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}.h-grid--top{bottom:72%;mask-image:linear-gradient(0deg,transparent 0,#000 28%,#000 44%,transparent 60%)}.h-grid--bottom{top:56%;left:0;width:100%;mask-image:linear-gradient(transparent,#000 22%,#000 60%,transparent 90%)}.h-scan path{stroke:var(--brand-secondary);stroke-width:2;stroke-dasharray:10 300;stroke-dashoffset:10;animation:homeDashTravel 45s linear infinite}.h-grid--top.h-beam{mask-image:linear-gradient(transparent,rgba(0,0,0,.5) 9%,#000 15%,rgba(0,0,0,.5) 21%,transparent 30%);mask-size:100% 300%;mask-repeat:no-repeat;animation:homeBeamSweep 3s cubic-bezier(.62,.62,.14,1) infinite reverse}.h-beam path{stroke:var(--brand-secondary);stroke-width:1.4}@keyframes homeBeamSweep{0%{mask-position:0 -120%;opacity:0}14%,86%{opacity:1}to{mask-position:0 210%;opacity:0}}@keyframes homeDashTravel{0%{stroke-dashoffset:-110}2%,to{stroke-dashoffset:10}}.home-page-hero{padding-top:128px}.home-page .home-page-hero h1{margin:0 0 40px;font-size:64px;line-height:67px;font-weight:250;letter-spacing:-.03em}.home-mosaic-frame{container-type:inline-size}.home-mosaic{--cols:8;--gap:12px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:minmax(calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)),auto);gap:var(--gap)}.home-mosaic-tile{display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-surface)}.home-mosaic-tile svg{width:72%;height:72%;max-height:120px;stroke:#c3c3d2;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.home-mosaic-tile svg.is-flipped{transform:scaleX(-1)}.home-mosaic-tile .m-paper{fill:var(--brand-surface)}.home-mosaic-tile .m-dash{stroke-dasharray:2 4}.home-mosaic-tile .m-accent{stroke:var(--brand-secondary);stroke-width:1.6}.home-mosaic-tile .m-thick{stroke-width:2.6}.home-mosaic-tile .m-accent-fill{fill:var(--brand-secondary);stroke:none}.home-mosaic-tile .m-ink-fill{fill:var(--brand-primary);stroke:none}.home-mosaic-tile .m-mute-fill{fill:#c3c3d2;stroke:none}.home-mosaic-tile .m-accent-soft{fill:rgba(91,170,224,.16);stroke:var(--brand-secondary);stroke-width:1}.home-mosaic-tile .m-spin{transform-box:view-box;transform-origin:50px 50px;animation:mosaicSpin 24s linear infinite}.home-mosaic-tile .m-trace{stroke:var(--brand-secondary);stroke-width:2;stroke-dasharray:18 300;stroke-dashoffset:18;animation:mosaicTrace 4.5s ease-in-out infinite}@keyframes mosaicSpin{to{transform:rotate(1turn)}}@keyframes mosaicTrace{0%{stroke-dashoffset:18}60%,to{stroke-dashoffset:-142}}.home-mosaic-statement{grid-column:span 3;display:flex;flex-direction:column}.home-mosaic-statement--start{justify-content:flex-start;padding:4px 24px 4px 4px}.home-mosaic-statement--end{justify-content:flex-end;padding:4px 4px 4px 24px}.home-mosaic-statement p{font-family:var(--font-heading);font-size:20px;line-height:27px;font-weight:300;letter-spacing:-.01em;color:var(--brand-muted)}.home-mosaic-statement p strong{font-weight:500;color:var(--brand-primary)}@media (min-width:768px) and (max-width:1199px){.home-mosaic{--cols:6}.home-mosaic-tile.hide-md{display:none}.home-mosaic-statement p{font-size:18px;line-height:25px}}@media (max-width:767px){.home-page-hero{padding-top:104px}.home-page .home-page-hero h1{margin-bottom:24px;font-size:40px;line-height:44px}.home-mosaic{--cols:4;--gap:8px}.home-mosaic-tile{border-radius:12px}.home-mosaic-tile.hide-sm{display:none}.home-mosaic-statement--end,.home-mosaic-statement--start{grid-column:1/-1;padding:20px 4px}.home-mosaic-statement--start{padding-top:0}.home-mosaic-statement p{font-size:18px;line-height:25px}}@media (prefers-reduced-motion:reduce){.home-mosaic-tile .m-spin{animation:none}.home-mosaic-tile .m-trace{display:none}}.home-products{padding-top:64px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--brand-line);border-radius:20px;background:#fff;color:var(--brand-ink);transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 12px 28px rgba(14,8,78,.07)}@media (min-width:1024px){@supports (grid-template-rows:subgrid){.product-grid{row-gap:0}.product-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}}}.product-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;color:var(--brand-primary)}.product-card-top>svg{width:26px;height:26px;stroke-width:1.4}.product-card-top>.home-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.home-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;background:var(--brand-secondary);color:var(--brand-primary);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 12px rgba(14,8,78,.18)}.product-card h3{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.product-tagline{margin-top:20px;color:var(--brand-muted)}.product-art{display:flex;align-items:center;justify-content:center;height:160px;margin:24px -8px}.product-art svg{width:100%;height:100%;stroke:#c8c8d4;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.product-art .art-paper{fill:#fff}.product-art .art-bar,.product-art .art-panel,.product-art .art-soft{fill:var(--brand-surface)}.product-art .art-mute-fill{fill:#dcdce6;stroke:none}.product-art .art-fill{fill:var(--brand-primary);stroke:none}.product-art .art-white-fill{fill:#fff;stroke:none}.product-art .art-ink{stroke:var(--brand-primary);stroke-width:1.5}.product-art .art-white{stroke:#fff;stroke-width:1.5}.product-art .art-strong{stroke:#a9a9bc;stroke-width:3}.product-art .art-orbit{stroke-dasharray:2 4}.product-art .art-stamp{stroke-dasharray:2.5 2.5}.product-art .art-pulse{stroke:var(--brand-primary);stroke-width:2}.product-art .art-flow{stroke:var(--brand-primary);stroke-opacity:.55;stroke-dasharray:3 7}.product-art .art-accent{stroke:var(--brand-secondary);stroke-width:1.5}.product-art .art-accent-fill{fill:var(--brand-secondary);stroke:none}.product-art .art-accent-soft{fill:rgba(91,170,224,.18);stroke:var(--brand-secondary)}.product-art .art-pulse-trace{stroke:var(--brand-secondary);stroke-width:2.5;stroke-dasharray:36 600;stroke-dashoffset:36}.product-art .art-flow{animation:artFlow 1.4s linear infinite paused}.product-art .art-spin{transform-box:view-box;transform-origin:160px 70px;animation:artSpin 18s linear infinite paused}.product-art .art-pulse-trace{animation:artTrace 2.8s ease-in-out infinite paused}.product-art .art-ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:artPing 1.4s ease-out infinite paused}.product-card:is(.is-playing,:hover,:focus-visible) .product-art *{animation-play-state:running}.art-replaying *,.art-replaying :after,.art-replaying :before{animation:none!important}@keyframes artFlow{to{stroke-dashoffset:-20}}@keyframes artSpin{to{transform:rotate(1turn)}}@keyframes artTrace{0%{stroke-dashoffset:36}to{stroke-dashoffset:-300}}@keyframes artPing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.product-features{display:grid;gap:12px;margin:0 0 32px;padding:0;list-style:none}.product-features li{display:flex;gap:10px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.01em}.product-features svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;color:var(--brand-muted)}.product-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;margin-top:auto;padding-top:20px;border-top:1px solid var(--brand-line);font-size:14px;line-height:21px;font-weight:600;letter-spacing:.01em}.product-card--flagship{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.product-card--flagship:hover{border-color:var(--brand-primary);box-shadow:0 16px 36px rgba(14,8,78,.22)}.product-card--flagship :is(h3,.product-card-top){color:#fff}.product-card--flagship .product-features svg,.product-card--flagship .product-tagline{color:var(--brand-on-dark)}.product-card--flagship .product-link{border-color:rgba(255,255,255,.18)}.product-card--flagship .product-art svg{stroke:rgba(255,255,255,.16)}.product-card--flagship .product-art :is(.art-paper,.art-panel){fill:rgba(255,255,255,.04)}.product-card--flagship .product-art :is(.art-soft,.art-bar){fill:rgba(255,255,255,.08)}.product-card--flagship .product-art .art-mute-fill{fill:rgba(255,255,255,.22)}.product-card--flagship .product-art .art-fill{fill:#fff}.product-card--flagship .product-art .art-white,.product-card--flagship .product-art .art-white-fill{fill:none;stroke:var(--brand-primary)}.product-card--flagship .product-art .art-white-fill{fill:var(--brand-primary);stroke:none}.product-card--flagship .product-art :is(.art-ink,.art-pulse,.art-flow){stroke:#fff}.product-card--flagship .product-art .art-strong{stroke:rgba(255,255,255,.6)}.product-grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.product-card.product-tile{display:grid;grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top top" "tagline art" "link art";column-gap:32px;padding:24px;container-type:inline-size}.product-tile .product-card-top{grid-area:top}.product-tile h3{font-size:min(22px,(100cqi - 38px)/15);white-space:nowrap}.product-tile .product-tagline{grid-area:tagline;margin-top:12px;font-size:14px;line-height:22px}.product-tile .product-art{grid-area:art;align-self:center;height:128px;margin:0 -4px}.product-tile .product-link{grid-area:link;align-self:end;margin-top:20px}.home-services{background:var(--brand-surface)}.service-list{margin:0;padding:0;list-style:none}.service-row{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:40px;border-top:1px solid var(--brand-line)}.service-row:last-child{border-bottom:1px solid var(--brand-line)}.service-identity{display:grid;grid-template-columns:32px 26px 1fr;align-items:start;column-gap:24px}.service-number{padding-top:18px;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums;color:var(--brand-muted)}.service-symbol{display:flex;align-items:center;margin-top:15px;color:var(--brand-primary)}.service-symbol svg{width:26px;height:26px;stroke-width:1.4}.service-row h3{max-width:400px;padding-top:10px;font-size:28px;line-height:35px;font-weight:600;letter-spacing:-.01em}.service-tagline{margin-bottom:12px;font-size:18px;line-height:28px;font-weight:500;color:var(--brand-ink)}.service-detail .home-body{color:var(--brand-muted)}.home-testimonial{position:relative;overflow:hidden;background:var(--brand-primary);color:#fff}.home-testimonial .home-container{position:relative}.home-testimonial :is(h2,h3){color:#fff}.home-testimonial .home-section-heading{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.18)}.home-testimonial :is(.home-eyebrow,.home-section-heading>p){color:var(--brand-on-dark)}.testimonial-grid-art{position:absolute;right:-120px;bottom:-180px;width:700px;height:540px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:64px 64px;transform:perspective(600px) rotateX(48deg) rotate(-20deg);mask-image:linear-gradient(120deg,transparent,#000);pointer-events:none}.client-quote{display:grid;grid-template-columns:64px 1fr;column-gap:32px;margin:0 0 32px}.quote-mark{font-family:var(--font-heading);font-size:112px;line-height:1;color:var(--brand-secondary);opacity:.7}.client-quote blockquote{max-width:1040px;font-family:var(--font-heading);font-size:32px;line-height:46px;font-weight:300;letter-spacing:-.01em}.client-quote figcaption{display:flex;grid-column:2;align-items:center;gap:16px;margin-top:32px}.quote-logo{width:48px;height:48px;padding:8px;border-radius:50%;background:#fff}.quote-logo img{width:100%;height:100%;object-fit:contain}.client-quote figcaption p{margin-bottom:2px;font-size:14px;line-height:21px;font-weight:600}.client-quote figcaption span{font-size:13px;line-height:20px;color:var(--brand-on-dark)}.quote-carousel{display:grid;grid-template-columns:1fr 48px 48px;grid-template-areas:"track track track" ". prev next";align-items:center;gap:40px 12px;margin-bottom:40px}.quote-track{display:grid;grid-area:track}.quote-track>.client-quote{grid-area:1/1;align-self:start;margin:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.quote-track>.client-quote[data-active]{opacity:1;visibility:visible}.client-quote blockquote{white-space:pre-line}.quote-nav{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.quote-nav:hover{border-color:#fff;background:#fff;color:var(--brand-primary)}.quote-nav svg{width:20px;height:20px}.quote-nav--prev{grid-area:prev}.quote-nav--next{grid-area:next}.home-testimonial .home-text-link{display:flex;width:fit-content;margin-left:auto;color:#fff}.client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--brand-line);border-left:1px solid var(--brand-line)}.client-logo-grid li{display:flex;align-items:center;justify-content:center;min-width:0;height:116px;padding:24px;border-right:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}.client-logo{width:auto;height:auto;max-width:160px;max-height:60px;object-fit:contain}.client-logo--wide{max-width:100%}.client-logo--large{max-height:84px}.client-logo-grid li span{font-family:var(--font-heading);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.03em;color:var(--brand-primary)}.home-foundation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:96px;margin-top:96px}.home-foundation h3{margin-bottom:24px}.home-foundation .home-body{color:var(--brand-muted)}.trust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.trust-stat{padding-top:20px;border-top:2px solid var(--brand-secondary);text-align:center}.trust-stat>div{font-family:var(--font-heading);font-size:64px;line-height:1;font-weight:250;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.trust-stat>div>span{font-size:.65em;font-weight:400}.trust-stat p{margin-top:20px;font-size:14px;line-height:20px;font-weight:500;color:var(--brand-muted)}.home-blogs{--post-card-bg:var(--brand-surface);--post-inset-bg:#fff;border-top:1px solid var(--brand-line)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-grid>li{display:flex;min-width:0}.blog-skeleton{height:380px;border-radius:20px;background:var(--brand-surface)}.post-card{--post-toggle:36px;--post-inset:20px;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:20px;background:var(--post-card-bg,#fff);transition:border-color .2s}.post-card:is(:hover,:has(.post-panel.is-open)){border-color:var(--brand-primary)}.post-face{display:flex;flex:1;flex-direction:column}.post-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-bottom:1px solid var(--brand-line);background:var(--post-inset-bg,var(--brand-surface));color:var(--brand-muted)}.post-cover img{object-fit:cover}.post-cover--wide{background:#fff}.post-cover--wide img{object-fit:contain}.post-cover>svg{width:40px;height:40px;stroke-width:1}.post-head{flex:1;padding:16px var(--post-inset) 12px}.post-topic-row{display:flex;align-items:center}.post-card h3{margin-top:8px;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.post-card h3 a{color:inherit}.post-card h3 span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s}.post-card h3 a:hover span{text-decoration-color:var(--brand-secondary)}.post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--post-inset) 16px}.post-topic{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--post-inset-bg,var(--brand-surface));font-weight:600;letter-spacing:.02em;color:var(--brand-primary)}.post-date,.post-topic{font-size:12px;line-height:16px}.post-date{font-weight:500;color:var(--brand-muted)}.post-arrow,.post-toggle{display:grid;flex:0 0 auto;place-items:center;width:var(--post-toggle);height:var(--post-toggle);border:1px solid var(--brand-line);border-radius:999px;background:#fff;color:var(--brand-primary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.post-arrow:hover,.post-toggle:hover{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.post-arrow svg,.post-toggle svg{width:18px;height:18px}.post-toggle{position:absolute;top:var(--post-inset);right:var(--post-inset)}.post-panel{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;padding:var(--post-inset);overflow:hidden;background:var(--brand-primary);color:#fff;visibility:hidden;clip-path:inset(var(--post-inset) var(--post-inset) calc(100% - var(--post-inset) - var(--post-toggle)) calc(100% - var(--post-inset) - var(--post-toggle)) round calc(var(--post-toggle) / 2));transition:clip-path .6s cubic-bezier(.65,0,.35,1),visibility 0s .6s}.post-panel.is-open{visibility:visible;clip-path:inset(0 0 0 0 round 20px);transition:clip-path .6s cubic-bezier(.65,0,.35,1),visibility 0s}.post-panel-body{flex:1;min-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.post-panel.is-open .post-panel-body{opacity:1;transform:none;transition-delay:.3s}.post-panel-eyebrow{display:flex;align-items:center;min-height:var(--post-toggle);padding-right:calc(var(--post-toggle) + 12px);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.post-panel-title{margin:8px 0 12px;font-family:var(--font-heading);font-size:20px;line-height:26px;font-weight:400;letter-spacing:-.01em;-webkit-line-clamp:2}.post-panel-excerpt,.post-panel-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.post-panel-excerpt{font-size:15px;line-height:23px;color:var(--brand-on-dark);-webkit-line-clamp:7}.post-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;opacity:0;transition:opacity .3s}.post-panel.is-open .post-panel-footer{opacity:1;transition-delay:.3s}.post-panel .post-date{color:var(--brand-on-dark)}.post-toggle--close{opacity:0;transition:opacity .3s,background-color .2s,border-color .2s,color .2s}.post-panel.is-open .post-toggle--close{opacity:1;transition-delay:.3s,0s,0s,0s}.post-panel :is(.post-arrow,.post-toggle){border-color:rgba(255,255,255,.3);background:transparent;color:#fff}.post-panel :is(.post-arrow,.post-toggle):hover{border-color:#fff;background:#fff;color:var(--brand-primary)}.post-panel :is(a,button):focus-visible{outline-color:var(--brand-secondary)}.blog-empty{display:flex;align-items:center;gap:20px;min-height:144px;border-block:1px solid var(--brand-line);color:var(--brand-muted)}.blog-empty svg{flex:0 0 auto;width:24px;height:24px}.home-contact{background:var(--brand-surface);padding-block:96px}.home-contact--white{background:#fff}.home-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.contact-intro{position:relative;align-self:stretch;padding-top:48px}.contact-intro h2{margin-bottom:24px}.contact-intro p{max-width:440px;color:var(--brand-muted)}.home-contact-form{justify-self:end;width:100%;max-width:560px;padding:32px;border:1px solid var(--brand-line);border-radius:20px;background:#fff}.home-contact-form h3{font-size:22px;line-height:30px;font-weight:600}.home-contact-form>h3+p{margin:6px 0 24px;color:var(--brand-muted)}.home-contact-form .form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-contact-form .form-field{min-width:0}.home-contact-form .form-field--wide{grid-column:1/-1}.home-contact-form label{display:block;margin-bottom:6px;font-size:14px;line-height:21px;font-weight:600;letter-spacing:.01em;color:var(--brand-ink)}.home-contact-form :is(input,textarea){width:100%;padding:11px 14px;border:1px solid #c8c8d4;border-radius:12px;background:#fff;font-family:var(--font-ui);font-size:14px;line-height:20px;color:var(--brand-ink);transition:border-color .2s}.home-contact-form textarea{display:block;resize:none}.home-contact-form :is(input,textarea)::placeholder{color:#737380}.home-contact-form :is(input,textarea):focus{border-color:var(--brand-primary);outline:none}.home-contact-form .home-button{width:100%;margin-top:24px}.home-contact-form .home-button:disabled{opacity:.6;cursor:not-allowed}.form-note{margin-top:16px;text-align:center;font-size:13px;line-height:20px;color:var(--brand-muted)}.form-note--error{display:flex;align-items:flex-start;justify-content:center;gap:8px;font-weight:600;color:#b42318}.form-note--error svg{flex:none;width:16px;height:16px;margin-top:2px}.form-success{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #a7f3d0;border-radius:12px;background:#ecfdf5;color:#047857}.form-success svg{flex:none;width:22px;height:22px}.form-success strong{display:block;font-size:15px;line-height:22px;font-weight:600}.form-success span{display:block;font-size:13px;line-height:20px;color:#065f46}.form-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.home-select{position:relative}.home-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:11px 14px;border:1px solid #c8c8d4;border-radius:12px;background:#fff;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:500;color:var(--brand-ink);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color .2s,background-color .2s}.home-select-trigger:hover,.home-select.is-open .home-select-trigger{border-color:var(--brand-primary)}.home-select-trigger svg{flex:0 0 auto;width:16px;height:16px;color:var(--brand-muted);transition:transform .2s}.home-select.is-open .home-select-trigger svg{transform:rotate(180deg)}.home-select-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,280px);max-width:calc(100vw - 40px);padding:6px;border:1px solid var(--brand-line);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(14,8,78,.07)}.home-select .home-select-search{width:100%;margin-bottom:6px;padding:9px 12px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-surface);font-family:var(--font-ui);font-size:14px;line-height:20px;color:var(--brand-ink)}.home-select .home-select-search:focus{border-color:var(--brand-primary);outline:none}.home-select-list{max-height:232px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.home-select-list:focus{outline:none}.home-select-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--brand-ink);cursor:pointer}.home-select-option.is-active{background:var(--brand-surface)}.home-select-option[aria-selected=true]{font-weight:600;color:var(--brand-primary)}.home-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-select-option-hint{color:var(--brand-muted);font-variant-numeric:tabular-nums}.home-select-option svg{flex:0 0 auto;width:15px;height:15px;color:var(--brand-primary)}.home-select-empty{padding:10px;font-size:14px;line-height:20px;color:var(--brand-muted)}.home-select--inline .home-select-trigger{min-height:42px;height:100%;padding-right:10px;border:0;border-radius:12px 0 0 12px}.home-select--inline .home-select-trigger:focus-visible{outline:none;background:var(--brand-surface)}.home-phone{display:flex;align-items:stretch;border:1px solid #c8c8d4;border-radius:12px;background:#fff;transition:border-color .2s}.home-phone:focus-within,.home-phone:has(.is-open){border-color:var(--brand-primary)}.home-phone .home-select{flex:0 0 auto;border-right:1px solid var(--brand-line)}.home-phone input[type=tel]{flex:1;min-width:0;border:0;border-radius:0 12px 12px 0}@media (min-width:1440px){.home-container{width:min(100% - 160px,1280px)}}@media (min-width:1024px) and (max-width:1199px){.home-contact-form .form-fields,.product-grid--tiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.home-section-heading{gap:48px}.product-card{padding:24px}.service-row{gap:40px}.service-identity{grid-template-columns:24px 26px 1fr;column-gap:16px}.service-symbol{margin-top:9px}.service-row h3{padding-top:6px;font-size:24px;line-height:30px}.home-foundation{gap:48px}.trust-stats{gap:16px}.trust-stat>div{font-size:52px}}@media (max-width:1023px){.home-container{width:calc(100% - 64px)}.home-contact,.home-section{padding-block:80px}.home-page :is(h2,.home-foundation h3){font-size:40px;line-height:46px}.home-section-heading{grid-template-columns:1.2fr 1fr;gap:32px}.product-grid{grid-template-columns:1fr}.product-card--flagship{order:-1}.product-features{grid-template-columns:1fr 1fr;column-gap:24px}.home-contact-grid,.home-foundation{grid-template-columns:1fr}.home-contact-grid{gap:40px}.trust-stat p{max-width:220px}.client-logo-grid li{padding:20px}.client-logo{max-width:100%}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-intro{padding-top:0}.home-contact-form{justify-self:start}}@media (max-width:767px){.home-hero{height:90svh;min-height:720px}.hero-content{padding-top:180px}.home-hero h1{font-size:40px;line-height:44px}.home-hero p{max-width:520px;margin:24px auto 28px;font-size:16px;line-height:25px}.home-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.home-section-heading>p{max-width:520px;justify-self:start;text-align:left}.product-card{padding:28px}.product-art{height:140px}.service-row{grid-template-columns:1fr;gap:20px;padding-block:32px}.service-identity{align-items:center}.service-number,.service-row h3{padding-top:0}.service-symbol{margin-top:0}.service-row h3{max-width:none;font-size:22px;line-height:28px}.client-quote{grid-template-columns:1fr;gap:12px}.quote-mark{height:48px;font-size:80px}.client-quote blockquote{font-size:24px;line-height:35px}.client-quote figcaption{grid-column:1}.quote-carousel{row-gap:32px}.quote-track>.client-quote:not([data-active]){display:none}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-grid li{height:100px}.client-logo{max-height:52px}.client-logo--large{max-height:72px}.blog-grid{grid-template-columns:1fr;gap:20px}.post-card h3{font-size:18px;line-height:24px}.post-panel-excerpt{-webkit-line-clamp:6}}@media (max-width:639px){.home-container{width:calc(100% - 40px)}.home-contact,.home-section{padding-block:64px}.home-products{padding-top:40px}.home-page :is(h2,.home-foundation h3){font-size:32px;line-height:38px}.home-eyebrow{margin-bottom:20px;font-size:11px}.home-button{gap:16px;min-height:48px;padding-inline:24px}.h-grid{left:-50%;width:200%}.h-grid--top{top:72px;bottom:auto}.h-grid--bottom{top:76%}.product-features{grid-template-columns:1fr}.home-testimonial .home-section-heading{margin-bottom:32px;padding-bottom:32px}.home-foundation{gap:32px;margin-top:64px}.trust-stat>div{font-size:40px}.trust-stat p{margin-top:16px;font-size:12px;line-height:18px}.client-logo-grid li{height:88px;padding:16px}.client-logo--large{max-height:64px}.client-logo-grid li span{font-size:20px}.home-contact-form{padding:24px}.home-contact-form .form-fields{grid-template-columns:minmax(0,1fr)}.home-contact-form :is(input,textarea),.home-select .home-select-search{font-size:16px}.product-card.product-tile{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"top" "tagline" "art" "link"}.product-tile .product-art{margin:20px -8px 0}.home-section-action{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html:has(main.home-page){scroll-behavior:auto}.h-beam,.h-scan,.product-art .art-ping,.product-art .art-pulse-trace{display:none}.product-art *{animation:none!important}.post-panel,.post-panel-body,.post-panel-footer,.post-toggle--close{transition:none}.home-page *,.home-page :after,.home-page :before{transition-duration:.01ms!important}.home-button:hover svg,.home-text-link:hover svg,.product-card:hover,.product-card:hover .product-link svg{transform:none}}