html:has(.home-page){scrollbar-color:color-mix(in srgb, var(--palette-ink) 47%, var(--palette-mist)) var(--palette-mist)}.home-page{--home-content-width:min(var(--public-content-max-width), calc(100% - 64px));background:var(--palette-cream);min-height:100vh;display:flow-root}.home-page :is(a,button):focus-visible{outline-color:var(--palette-blue)}.home-header{z-index:100;width:var(--home-content-width);border:1px solid var(--border-subtle);background:#fafafa;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:24px auto 0;padding:7px 10px 7px 24px;transition:background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s;display:flex;position:sticky;top:24px;box-shadow:0 8px 24px #061e2909}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home-header[data-scrolled=true]{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);background:#f3f4f499}}@media (prefers-reduced-motion:reduce){.home-header{transition:none}}.home-header .button{white-space:nowrap;border-radius:999px;gap:6px;min-height:44px;padding:8px 17px}.home-header .button-secondary{border-color:var(--palette-teal-mist-72)}.home-header:not([data-scrolled=true]) .button-secondary:not(:hover){background-color:inherit}.home-hero{width:var(--home-content-width);grid-template-columns:minmax(0,1fr) min(42%,510px);align-items:center;gap:28px clamp(32px,5vw,70px);margin-inline:auto;padding-block:clamp(36px,3.2vw,46px) 64px;display:grid}.home-hero-visual{position:relative}.home-hero-image{border-radius:16px;width:100%;height:auto;display:block}.home-hero-laptop-screen,.home-hero-laptop-details{pointer-events:none;height:auto;position:absolute}.home-hero-laptop-screen{width:48.3066%;top:26.1056%;left:43.672%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.home-hero-laptop-details{color:#142e37;fill:currentColor;width:48.8414%;font-family:var(--font-body);top:16.9758%;left:45.1872%}.home-laptop-display-text{font-family:var(--font-heading);font-weight:800}@media (width>=768px){.home-hero-copy{padding-block-end:68px;translate:0 -20px}}@media (width>=768px) and (height<=760px){.home-hero{grid-template-columns:minmax(0,1fr) min(42%,420px)}}@media (width<=767px){.home-hero{grid-template-columns:minmax(0,1fr);padding-block:26px 48px}.home-hero-visual{max-width:510px}}.home-hero h1{font-family:var(--font-heading);letter-spacing:-.055em;font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.04}.home-hero h1 span{display:block}.home-hero h1 span:last-child{color:var(--palette-blue)}.home-subtitle{color:var(--text-secondary);margin-block-start:clamp(34px,3vw,38px);font-size:clamp(1.1rem,2vw,1.4rem);display:grid}.home-hero .home-hero-action{background:var(--palette-ink-blue-78);border-radius:12px;gap:12px;width:fit-content;max-width:100%;margin-block-start:clamp(42px,3.6vw,50px);padding-inline:28px;scroll-margin-block-start:100px;font-size:1.0625rem;box-shadow:0 5px 14px #1d546d33}.home-hero .home-hero-action:hover{background:var(--palette-ink-blue-48)}.home-hero-action svg{flex-shrink:0}.home-catalog-page{background:var(--palette-cream);flex-direction:column;min-height:100svh;padding-block-start:48px;display:flex;position:relative}.home-reviews-section{width:var(--home-content-width);margin-inline:auto;padding-block:24px 64px}.home-subtitle-line,.home-subtitle-measure{grid-area:1/1}.home-subtitle-measure{visibility:hidden}.home-subtitle-emphasis{font-weight:600}.home-subtitle-caret{vertical-align:-.06em;border-inline-start:1px solid;height:.85em;margin-inline-start:.08em;display:inline-block}.home-featured{width:min(var(--home-content-width), 1152px);margin-inline:auto;padding-block-end:clamp(20px,3vw,32px);scroll-margin-block-start:120px}.home-featured-heading h1{color:#171717;letter-spacing:-.045em;text-align:center;text-wrap:balance;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1}.home-featured-back,.home-featured-brand{place-items:center;height:44px;display:grid;position:absolute;inset-block-start:12px}.home-featured-back{color:#5f5f5f;border-radius:12px;width:44px;inset-inline-start:clamp(12px,3vw,28px)}.home-featured-back:hover{background:var(--palette-teal-mist-86);color:var(--palette-blue)}.home-featured-brand{-webkit-user-select:none;user-select:none;border-radius:8px;inset-inline-end:clamp(12px,3vw,28px)}.home-featured-brand .profop-logo{background:0 0;padding:0;font-size:clamp(1.125rem,2vw,1.25rem)}.home-oppositions-grid{--catalog-card-padding:clamp(18px, 2.4vw, 32px);grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px);margin:clamp(36px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.home-opposition-card{--catalog-card-detail-color:#565656;height:100%;padding:var(--catalog-card-padding) calc(var(--catalog-card-padding) - 1px);border:3px solid var(--palette-blue);background:color-mix(in srgb, var(--palette-mist) 58%, white);border-radius:16px;display:block;position:relative;box-shadow:0 6px 22px #061e290a}.home-opposition-copy{gap:clamp(12px,2vw,18px);display:grid}.home-opposition-tags{color:var(--catalog-card-detail-color);flex-wrap:wrap;grid-row:1;gap:6px;padding-inline-end:30px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.home-opposition-tags>span{background:#ededed;border-radius:6px;padding:4px 9px}.home-opposition-card h2{color:var(--palette-blue);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.23}.home-opposition-arrow{aspect-ratio:1;width:24px;color:var(--catalog-card-detail-color);place-items:center;display:grid;position:absolute;inset-block-start:var(--catalog-card-padding);inset-inline-end:var(--catalog-card-padding)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-opposition-arrow{transition:translate .16s ease-out}.home-opposition-card:hover .home-opposition-arrow{translate:4px}}.home-oppositions-upcoming{padding:16px 20px max(24px, env(safe-area-inset-bottom));background:var(--palette-cream);color:#5f5f5f;text-align:center;margin-block-start:auto;font-size:.9375rem;position:sticky;inset-block-end:0}@media (width<=639px){.home-catalog-page{padding-block-start:54px}}@media (width>=640px){.home-oppositions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-page{--home-content-width:calc(100% - 40px)}.home-header{margin-top:16px;padding-inline-start:16px;top:16px}}@media (width<=400px){.home-header{gap:8px}.home-header .profop-logo{font-size:1.25rem}.home-header .button{padding-inline:10px;font-size:.75rem}}
