@font-face{font-display:swap;font-family:Schibsted Grotesk Variable;font-style:normal;font-weight:400 900;src:url(/build/fonts/schibsted-grotesk-latin-ext-wght-normal.cee8e9f3.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Schibsted Grotesk Variable;font-style:normal;font-weight:400 900;src:url(/build/fonts/schibsted-grotesk-latin-wght-normal.6d776e3b.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--red:#b40543;--red-dark:#93043a;--plum:#5b454c;--plum-deep:#3e2e33;--ink:#241c1f;--text:#5f565a;--muted:#776d72;--paper:#f6f3f4;--line:#e6e0e2;--white:#fff;--on-dark:hsla(0,0%,100%,.8);--font:"Schibsted Grotesk Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.4rem,1.2rem + 0.9vw,1.9rem);--fs-xl:clamp(1.8rem,1.4rem + 1.8vw,2.6rem);--fs-hero:clamp(2.2rem,1.5rem + 2.6vw,3.5rem);--gutter:clamp(1rem,4vw,2.5rem);--section:clamp(3.5rem,2.5rem + 5vw,7rem);--stack:clamp(2rem,4vw,3.5rem);--container:1200px;--radius:6px;--header-height:4.5rem;--shadow-screen:0 1px 2px rgba(36,28,31,.06),0 24px 60px -20px rgba(91,69,76,.35)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-height) + 1.5rem);-webkit-text-size-adjust:100%}body{background-color:var(--white);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}p+p{margin-top:1em}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}address{font-style:normal}a{color:var(--red);text-underline-offset:.2em}a:hover{color:var(--red-dark)}strong{color:var(--ink);font-weight:600}:focus-visible{border-radius:2px;outline:3px solid var(--red);outline-offset:3px}main:focus{outline:none}.on-dark :focus-visible{outline-color:var(--white)}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{background-color:var(--ink);border-radius:var(--radius);color:var(--white);left:var(--gutter);padding:.6rem 1rem;position:absolute;top:-4rem;z-index:2000}.skip-link:focus{color:var(--white);top:.75rem}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.container{margin-inline:auto;width:min(100% - 2*var(--gutter),var(--container))}.container--narrow>*{max-width:50rem}.section{padding-block:var(--section)}.section--paper{background-color:var(--paper)}.section-head{margin-bottom:var(--stack);max-width:46rem}.section-head h2{font-size:var(--fs-xl)}.section-head p{font-size:var(--fs-md);margin-top:1rem}.split{display:grid;gap:1.25rem 4rem}.split h2{font-size:var(--fs-xl)}.split p{font-size:var(--fs-md)}@media(min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.site-header{backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.95);border-bottom:1px solid var(--line);position:sticky;top:0;transition:box-shadow .3s ease;z-index:1000}.site-header.is-scrolled{box-shadow:0 6px 20px -12px rgba(36,28,31,.25)}.site-header>.container{align-items:center;display:flex;gap:2rem;height:var(--header-height)}.logo{background-color:var(--red);display:block;flex:none;height:38px;-webkit-mask:url(/build/images/logo-white.22f239ba.webp) left center/contain no-repeat;mask:url(/build/images/logo-white.22f239ba.webp) left center/contain no-repeat;width:150px}.logo:hover{background-color:var(--red-dark)}.menu-toggle{background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;height:2.75rem;margin-left:auto;place-items:center;width:2.75rem}.menu-toggle svg{height:1.4rem;width:1.4rem}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.nav{background-color:var(--white);border-bottom:1px solid var(--line);box-shadow:0 16px 30px -20px rgba(36,28,31,.3);display:none;left:0;padding:.5rem var(--gutter) 1.5rem;position:absolute;right:0;top:100%}.nav.is-open{display:block}.nav a{font-weight:500;text-decoration:none}.nav a:not(.btn){color:var(--ink)}.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current=page]{color:var(--red)}.nav li>a:not(.btn){border-bottom:1px solid var(--line);display:block;padding:.85rem 0}.nav .btn{display:flex;justify-content:center;margin-top:1rem}.nav .btn[aria-current=page]{background-color:var(--red-dark);border-color:var(--red-dark)}@media(min-width:900px){.menu-toggle{display:none}.nav{background:none;border:0;box-shadow:none;display:block;margin-left:auto;padding:0;position:static}.nav ul{align-items:center;display:flex;gap:1.75rem}.nav li>a:not(.btn){border:0;padding:0}.nav a:not(.btn)[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.nav .btn{margin-top:0;padding:.6rem 1.1rem}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(2.5rem,2rem + 2vw,4rem)}.page-hero h1{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:22ch}.page-hero h1+p{font-size:var(--fs-md);margin-top:1.5rem;max-width:44rem}.page-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.page-nav a{border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:var(--fs-sm);font-weight:500;padding:.4rem .9rem;text-decoration:none}.page-nav a:hover{border-color:var(--red);color:var(--red)}.site-footer{background-color:var(--plum-deep);border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.75);font-size:var(--fs-sm);padding-block:3rem 2rem}.site-footer a{color:var(--white)}.footer-grid{display:grid;gap:2rem}@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr}}.footer-title{color:var(--white);font-weight:700;margin-bottom:.5rem}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);font-size:var(--fs-xs);margin-top:2.5rem;padding-top:1.5rem}#return-to-top{background-color:var(--white);border:1px solid var(--line);border-radius:50%;bottom:1rem;box-shadow:0 6px 20px -8px rgba(36,28,31,.35);color:var(--ink);display:none;height:2.75rem;place-items:center;position:fixed;right:1rem;width:2.75rem;z-index:999}#return-to-top.visible{display:grid}#return-to-top:hover{color:var(--red)}#return-to-top svg{height:1.25rem;width:1.25rem}.btn{align-items:center;background-color:var(--red);border:1.5px solid var(--red);border-radius:var(--radius);cursor:pointer;display:inline-flex;font:600 var(--fs-base)/1.2 var(--font);gap:.5rem;justify-content:center;padding:.85rem 1.4rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn,.btn:hover{color:var(--white)}.btn:hover{background-color:var(--red-dark);border-color:var(--red-dark)}.btn--ghost{background-color:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{background-color:var(--paper);border-color:var(--ink);color:var(--ink)}.btn--light{background-color:var(--white);border-color:var(--white);color:var(--red)}.btn--light:hover{background-color:var(--paper);border-color:var(--paper);color:var(--red-dark)}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.text-link{font-weight:600}.hero{overflow:hidden;padding-top:clamp(3rem,2rem + 4vw,6rem)}.hero h1{font-size:var(--fs-hero);font-weight:800;letter-spacing:-.035em;line-height:1.04}.hero .actions{margin-top:2.25rem}.hero-grid{align-items:center;display:grid;gap:2.5rem}@media(min-width:900px){.hero-grid{gap:clamp(2rem,4vw,4.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-lead{font-size:var(--fs-md);margin-top:1.5rem;max-width:34rem}@media(min-width:900px){.hero-visual{margin-right:calc(var(--gutter)*-1 - 8vw)}.hero-visual figcaption{padding-right:calc(var(--gutter) + 8vw)}}.screen img{background-color:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-screen);width:100%}.screen figcaption{color:var(--muted);font-size:var(--fs-sm);margin-top:.75rem}.facts{border-top:1px solid var(--line);display:grid;margin-top:clamp(3rem,6vw,5rem)}.facts li{padding-block:1.25rem}.facts li+li{border-top:1px solid var(--line)}.facts strong{display:block;font-size:var(--fs-md);font-weight:700}@media(min-width:640px){.facts{grid-template-columns:repeat(3,1fr)}.facts li{padding:1.5rem 1.5rem 1.75rem 0}.facts li+li{border-left:1px solid var(--line);border-top:0;padding-left:1.5rem}}.facts--flush{border-top:0;margin-top:0}.figures{border-top:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:2rem}.figures strong{color:var(--red);display:block;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.figures span{display:block;font-size:var(--fs-sm);margin-top:.4rem}@media(min-width:900px){.figures{grid-template-columns:repeat(4,1fr)}}.pain-grid{align-items:center;display:grid;gap:2.5rem}@media(min-width:900px){.pain-grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pain-grid h2{font-size:var(--fs-xl)}.pain-grid p{font-size:var(--fs-md);margin-top:1.25rem}.pain-grid .text-link{display:inline-block;margin-top:1.5rem}.sheet{--sheet-line:#e3dde0;--sheet-head:#f1eef0;background-color:var(--white);border:1px solid #cfc7ca;border-radius:var(--radius);box-shadow:0 18px 40px -24px rgba(36,28,31,.35);font-size:var(--fs-sm);overflow:hidden}.sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.sheet td,.sheet th{border:1px solid var(--sheet-line);padding:.9rem 1rem;text-align:left;vertical-align:top}.sheet tbody th[aria-hidden],.sheet thead th{background-color:var(--sheet-head);color:var(--muted);font-size:var(--fs-xs);font-weight:500;padding:.3rem;text-align:center;vertical-align:middle;width:2.75rem}.sheet thead th:nth-child(2){width:auto}.sheet thead th:last-child{width:38%}.sheet .sheet-labels th[scope]{background-color:#faf9f9;color:var(--ink);font-size:var(--fs-xs);font-weight:700}.sheet td{color:var(--ink);font-weight:500;line-height:1.4}.sheet td+td{color:var(--muted);font-weight:400}.sheet .is-selected{outline:2px solid var(--red);outline-offset:-2px}@media(max-width:639px){.sheet td,.sheet th{padding:.75rem .6rem}.sheet td{font-size:var(--fs-xs);hyphens:auto;overflow-wrap:anywhere}}.sheet-bar{background-color:#faf9f9;border-bottom:1px solid #cfc7ca;color:var(--text);display:flex;font-size:var(--fs-xs);gap:.75rem;padding:.5rem .75rem}.sheet-bar span:first-child{color:var(--muted);font-style:italic;font-weight:600}.sheet-bar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domains{display:grid;gap:2.5rem 2rem}.domains li{border-top:2px solid var(--ink);padding-top:1.5rem}.domains svg{color:var(--red);height:1.75rem;margin-bottom:1rem;width:1.75rem}.domains h3{font-size:var(--fs-md);margin-bottom:.5rem}.domains p{font-size:var(--fs-sm)}@media(min-width:640px){.domains{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.domains{grid-template-columns:repeat(4,1fr)}.domains--3{grid-template-columns:repeat(3,1fr)}}.domain-example{color:var(--plum);font-style:italic;margin-top:.75rem}.checks li{color:var(--ink);margin-top:.6rem;padding-left:1.75rem;position:relative}.checks li:before{border-bottom:2px solid var(--red);border-left:2px solid var(--red);content:"";height:.5rem;left:0;position:absolute;top:.45em;transform:rotate(-45deg);width:.9rem}.checks--2{display:grid;gap:.5rem 3rem}.checks--2 li{color:var(--text);margin-top:0}@media(min-width:900px){.checks--2{grid-template-columns:1fr 1fr}}.case{align-items:start;display:grid;gap:2.5rem}@media(min-width:900px){.case{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.case .case-visual{position:sticky;top:calc(var(--header-height) + 1.5rem)}}.case h2{font-size:var(--fs-xl)}.case h3{font-size:var(--fs-md);margin-top:1.75rem}.case .case-text>h3+p{margin-top:.5rem}.case .checks{margin-top:.75rem}.case .text-link{display:inline-block;margin-top:1.75rem}@media(min-width:900px){.case--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.case--reverse .case-text{order:2}}.case-client{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-sm);font-weight:500;gap:.75rem;margin-bottom:1.25rem}.case-intro,.case-note{margin-top:1.25rem}.case-text .actions{margin-top:1.5rem}.case-visual,.quotes{display:grid;gap:1.5rem}@media(min-width:900px){.quotes{grid-template-columns:1.4fr 1fr}}.quote{background-color:var(--white);border-radius:var(--radius);display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.quote blockquote p{color:var(--ink)}.quote figcaption{align-items:center;display:flex;font-size:var(--fs-sm);gap:.85rem;margin-top:auto}.quote figcaption img{background-color:var(--white);border:1px solid var(--line);border-radius:50%;height:2.75rem;object-fit:contain;width:2.75rem}.quote figcaption strong{display:block;font-size:var(--fs-base)}.quote--main blockquote p{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.35}@media(min-width:900px){.quote--main{grid-row:span 2}}.offers{display:grid;gap:1.5rem}@media(min-width:900px){.offers{grid-template-columns:repeat(3,1fr)}}.offers>article{background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:1.75rem}.offers h3{font-size:var(--fs-md);margin-bottom:.5rem}.offers .text-link{margin-top:auto;padding-top:1.25rem}@media(min-width:900px){.offers--2{grid-template-columns:repeat(2,1fr)}}.offers .offer h3{font-size:var(--fs-lg);margin-bottom:.75rem}.offer>p{font-size:var(--fs-sm)}.offer .toggles{margin-top:auto;padding-top:1.5rem}.toggles{border-top:1px solid var(--line)}.toggle{border-bottom:1px solid var(--line)}.toggle summary{color:var(--ink);cursor:pointer;font-weight:600;list-style:none;padding:1rem 2.5rem 1rem 0;position:relative}.toggle summary::-webkit-details-marker{display:none}.toggle summary:after,.toggle summary:before{background-color:var(--red);content:"";height:2px;position:absolute;right:.5rem;top:50%;transition:transform .2s ease;width:.85rem}.toggle summary:after{transform:rotate(90deg)}.toggle summary:hover{color:var(--red)}.toggle details[open] summary:after{transform:rotate(0)}.toggle-content{font-size:var(--fs-sm);padding-bottom:1.25rem}.toggle-content ul{list-style:disc;margin-top:.5rem;padding-left:1.25rem}.toggle-content .text-link{display:inline-block;margin-top:.75rem}.toggle--faq summary{font-size:var(--fs-md)}.toggle--faq .toggle-content{font-size:var(--fs-base)}.callout{align-items:center;background-color:var(--white);border-left:4px solid var(--red);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:var(--stack);padding:clamp(1.5rem,3vw,2.25rem)}.callout strong{display:block;font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}.steps{counter-reset:step;display:grid;gap:2rem}.steps li{border-top:1px solid var(--line);counter-increment:step;font-size:var(--fs-sm);padding-top:1.25rem}.steps li:before{color:var(--red);content:counter(step);display:block;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-bottom:.75rem}.steps li strong{display:block;font-size:var(--fs-base);margin-bottom:.4rem}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.steps{grid-template-columns:repeat(5,1fr)}}.sites{display:grid;gap:3rem}@media(min-width:900px){.sites{grid-template-columns:1fr 1fr}}.sites h3{font-size:var(--fs-lg);margin-top:1.5rem}.sites p{margin-top:.5rem}.sites .btn{margin-top:1.25rem}.meta{color:var(--muted);font-size:var(--fs-sm);margin-top:1.5rem}.cta{background-color:var(--plum-deep);color:var(--on-dark)}.cta .container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.cta h2{color:var(--white);font-size:var(--fs-xl)}.cta p{font-size:var(--fs-md);margin-top:.75rem;max-width:36rem}.cta .actions{gap:1.25rem}.cta .actions a:not(.btn){color:var(--white);font-weight:600}.prose{max-width:46rem}.prose h2{font-size:var(--fs-lg);margin:2.5rem 0 .75rem}.prose h2:first-child{margin-top:0}.prose ul{list-style:disc;padding-left:1.25rem}.page-child-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.page-child-list img{border-radius:var(--radius);margin-bottom:1rem}.page-child-list h2{font-size:var(--fs-md);margin-bottom:.5rem}.page-child-list h2 a{color:var(--ink);text-decoration:none}.page-child-list h2 a:hover{color:var(--red)}.contact-layout{align-items:start;display:grid;gap:2.5rem}@media(min-width:900px){.contact-layout{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.contact-layout h2{font-size:var(--fs-lg);margin-bottom:1.5rem}.contact-info li{border-top:1px solid var(--line);display:flex;gap:1rem;padding-block:1.25rem}.contact-info li svg{color:var(--red);flex:none;height:1.25rem;margin-top:.2rem;width:1.25rem}.contact-label{color:var(--ink);display:block;font-weight:600}a.contact-label{color:var(--red);font-size:var(--fs-md)}.contact-form-wrapper{background-color:var(--paper);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem)}.form-grid{display:grid;gap:0 1.25rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{grid-column:1/-1;margin-bottom:1.25rem}@media(min-width:640px){.form-group.form-group-half{grid-column:auto}}.form-group label{color:var(--ink);display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--white);border:1px solid #cfc7ca;border-radius:var(--radius);color:var(--ink);font:inherit;padding:.75rem .9rem;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);outline:3px solid rgba(180,5,67,.2);outline-offset:0}.form-group textarea{min-height:9rem;resize:vertical}.form-notice{color:var(--muted);font-size:var(--fs-xs)}.text-success{color:#1e7a34;font-weight:600}.text-danger{color:var(--red);font-weight:600}#contactFormMessage:not(:empty){margin-bottom:1.25rem}.form-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}