@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#17171a;--muted:#66666d;--paper:#faf9f6;--line:#deded9;--violet:#7860d5;--dark:#101013;--sans:'DM Sans',Arial,sans-serif;--head:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}header{height:90px;padding:0 5%;display:flex;align-items:center;gap:45px;background:var(--dark);color:#fff;border-bottom:1px solid #ffffff1c}.wordmark{font-family:var(--head);font-size:38px;font-weight:800;letter-spacing:-2.5px;line-height:1}.wordmark span{font-size:14px;vertical-align:top;display:inline-block;letter-spacing:0;margin:4px 0 0 5px}nav{display:flex;gap:36px;margin:auto;font-size:14px;color:#c3c3c7}nav a:hover{color:#fff}.header-cta{font-size:14px;border-bottom:1px solid #79797f;padding:8px 0}.header-cta span{margin-left:28px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.hero{background:var(--dark);color:#fff;padding:34px 5% 0}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;display:block}.hero-top .eyebrow{color:#d2d1da;display:flex;gap:10px;align-items:center}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b4a0f3}.hero-location{font-size:11px;letter-spacing:1.5px;color:#87868f}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;padding:44px 0 42px;align-items:center;max-width:1500px;margin:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--head);font-weight:500}h1{font-size:clamp(65px,7.1vw,112px);letter-spacing:-.065em;line-height:1.03}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#b6a4ed;letter-spacing:-.045em}.hero-copy>p{color:#a9a8b0;max-width:380px;margin-top:30px;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;font-size:14px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:#f5f4ef;color:#1b1b20}.light:hover{background:#dcd3f5}.dark{background:var(--ink);color:white}.dark:hover{background:#493784}.text-link{font-size:14px;display:inline-flex;gap:22px;align-items:center}.hero .text-link{color:#cbc9d1}.hero-product{background:#151418;border:1px solid #2b2931;border-radius:7px;overflow:hidden}.product-overline{font-size:10px;letter-spacing:1.2px;color:#99969f;display:flex;justify-content:space-between;padding:21px 24px}.hero-product>img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:center 30%}.hero-caption{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:#19181d;border-top:1px solid #29262e}.small-label{display:block;font-size:10px;letter-spacing:1.4px;color:#a29cae;margin-bottom:10px}.hero-caption strong{font-size:20px;line-height:1.4;font-weight:450}.circle-button{width:44px;height:44px;border:1px solid #625976;background:transparent;color:#d1c5ee;border-radius:50%;font-size:22px}.circle-button:hover{background:#4c3d70}.hero-bottom{border-top:1px solid #ffffff20;padding:20px 0;font-size:12px;color:#919098}.hero-bottom a span{margin-left:50px;color:#ddd}.intro-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 5%;border-bottom:1px solid var(--line);font-size:14px}.intro-strip p{line-height:1.6}.intro-strip strong{font-weight:550}.intro-strip>span{color:#68676f}.section{padding:100px 5%;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section .eyebrow{color:#6d607f;margin-bottom:24px}h2{font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-.05em}.section-heading>p{max-width:340px;color:var(--muted);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.product-card{border:0;padding:0;background:none;text-align:left;display:block;width:100%}.product-image{overflow:hidden;background:#111015;border-radius:5px;position:relative;aspect-ratio:1.18}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-index{position:absolute;top:15px;left:17px;color:#c8c5d0;font-size:11px;letter-spacing:1px}.product-title{display:flex;align-items:center;justify-content:space-between;margin:16px 0 6px;font-family:var(--head);font-weight:650;font-size:18px}.product-title span{font-size:22px;font-weight:400}.product-card>p{color:var(--muted);font-size:14px;line-height:1.6;max-width:340px}.custom-note{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.custom-note a{color:var(--ink)}.how{background:#ebe8f0;max-width:none}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.how h2 em{color:#74618f}.steps article{display:flex;gap:30px;padding:27px 0;border-top:1px solid #cec8d5}.steps article:first-child{padding-top:0;border-top:0}.steps article>span{font-size:12px;color:#756785;padding-top:4px}.steps h3{font-size:20px;letter-spacing:-.5px;margin-bottom:8px}.steps p{color:#67616e;font-size:15px;max-width:400px}.services{padding-bottom:110px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:35px;align-items:center;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:12px;color:#89858d}summary h3{font-size:clamp(23px,3vw,39px);letter-spacing:-1.4px}summary b{margin-left:auto;font-weight:400;font-size:28px}details[open] summary b{transform:rotate(45deg);color:var(--violet)}.service-body{margin-left:50%;padding:0 0 30px}.service-body p{color:var(--muted);max-width:520px}.service-body>a{font-size:14px;display:inline-block;margin:18px 0}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;padding:5px 12px;border:1px solid var(--line);border-radius:30px;color:#6e6876}.about{background:#17171b;color:#f5f3f7;max-width:none;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-top:95px;padding-bottom:95px}.about .eyebrow{color:#a397ba}.about-label{display:flex;flex-direction:column;justify-content:space-between}.about-label>span:last-child{font-size:11px;letter-spacing:1.5px;color:#8b8594;line-height:1.9}.about-copy h2 em{color:#b6a4ed}.about-copy .lead{font-size:23px;margin:25px 0;color:#ece7f2}.about-copy>p:not(.lead){color:#a6a2af;margin-bottom:18px;max-width:500px}.about-copy>a{margin-top:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:#85729b}.contact-copy>p{color:var(--muted);max-width:350px;margin-top:25px}.contact-note{border-left:2px solid #c5bad3;padding-left:16px;margin-top:38px;max-width:360px}.contact-note strong{font-size:13px;font-weight:600}.contact-note p{font-size:13px;color:var(--muted);margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}label{display:block;font-size:13px;color:#48454d}label>span{color:#817185}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;color:var(--ink);font-size:16px;border:0;border-bottom:1px solid #cfccd1;background:transparent;border-radius:0;padding:11px 0;outline:none}input:focus,select:focus,textarea:focus{border-color:#7357b1;box-shadow:0 1px 0 #7357b1}input::placeholder,textarea::placeholder{color:#9a959f;font-size:14px}textarea{resize:vertical}form>.button{margin-top:25px;width:100%}.form-status{font-size:12px;color:#7c7582;margin-top:13px}.save-button{background:#e7e0f1;border:0;padding:12px 20px;margin-top:12px;border-radius:4px}footer{padding:50px 5% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.footer-top p,.footer-top>a:last-child{font-size:13px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#8b8690}dialog{border:0;background:var(--paper);border-radius:10px;padding:45px;width:min(900px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#0c0818b8}.dialog-close{position:absolute;right:14px;top:7px;border:0;background:transparent;font-size:30px}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.dialog-layout img{border-radius:5px}.dialog-layout h2{font-size:38px;margin:18px 0}.dialog-layout p{font-size:15px;color:var(--muted);margin-bottom:16px}.dialog-layout .button{margin-top:10px;font-size:13px;gap:10px}
@media(min-width:1600px){.hero{padding-left:calc((100% - 1500px)/2);padding-right:calc((100% - 1500px)/2)}}
@media(max-width:1000px){header{gap:25px}nav{gap:22px}.hero-grid{gap:4%}h1{font-size:72px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-product>img{aspect-ratio:1}.intro-strip{gap:15px}.intro-strip>span:last-child{display:none}.section{padding-top:75px;padding-bottom:75px}.product-grid{gap:25px 18px}.product-title{font-size:16px}.contact{gap:6%}.hero-location{display:none}}
@media(max-width:700px){html{scroll-padding-top:15px}header{height:76px;gap:24px}.wordmark{font-size:32px}.header-cta{margin-left:auto}.menu-toggle{display:block;border:1px solid #55505c;padding:7px 10px;background:transparent;border-radius:3px;color:#ddd;font-size:12px}nav{display:none;position:absolute;z-index:5;top:76px;left:0;right:0;background:#19171e;padding:24px 5%;border-bottom:1px solid #4b4556}nav.open{display:flex;flex-direction:column;gap:20px}.hero{padding-top:23px}.hero-top .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-grid{grid-template-columns:1fr;padding-top:33px;gap:35px}h1{font-size:clamp(58px,14.2vw,94px);line-height:1.04}.hero-copy>p{font-size:16px;margin-top:24px;max-width:340px}.hero-actions{margin-top:26px}.button{padding:15px 20px;gap:24px}.hero-product>img{aspect-ratio:1.5;object-position:50% 35%}.product-overline{padding:15px 18px;font-size:8px}.hero-caption{padding:18px}.hero-caption strong{font-size:18px}.hero-bottom{font-size:10px}.hero-bottom a span{margin-left:12px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;padding:25px 5%;gap:12px}.intro-strip p{grid-column:1/-1;font-size:16px;margin-bottom:4px}.intro-strip>span{font-size:12px}.intro-strip>span:last-child{display:block}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:30px}h2{font-size:42px}.section .eyebrow{font-size:10px;margin-bottom:18px}.section-heading>p{margin-top:22px;font-size:15px}.product-grid{grid-template-columns:1fr 1fr;gap:27px 13px}.product-image{aspect-ratio:1}.product-title{font-size:14px;letter-spacing:-.3px;gap:5px;margin-top:11px}.product-title span{font-size:18px}.product-card>p{font-size:12px}.product-index{font-size:9px;top:10px;left:10px}.custom-note{display:block;font-size:13px;margin-top:30px;padding-top:22px}.custom-note a{margin-top:10px;font-size:13px}.how-grid,.about,.contact{grid-template-columns:1fr;gap:35px}.how h2{font-size:43px}.steps article{gap:20px}.steps h3{font-size:18px}.steps p{font-size:14px}summary{padding:23px 0;gap:18px}summary h3{font-size:24px;letter-spacing:-.8px}.service-body{margin-left:32px;font-size:14px}.service-body p{font-size:14px}.about-label>span:last-child{display:none}.about{gap:10px}.about-copy .lead{font-size:21px}.about-copy>p:not(.lead){font-size:15px}.contact-copy>p{font-size:15px}.contact-note{margin-top:25px}.form-grid{gap:19px 15px}.footer-top{flex-wrap:wrap;gap:25px;margin-bottom:30px}.footer-top p{order:3;width:100%;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:10px}.dialog-layout{grid-template-columns:1fr;gap:20px}dialog{padding:35px 22px 25px}.dialog-layout img{max-height:230px;object-fit:cover;width:100%}.dialog-layout h2{font-size:31px}.dialog-layout .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.language{border:1px solid #55505c;background:transparent;color:#ddd;font-size:13px;padding:7px 10px;border-radius:3px;min-height:36px;min-width:38px}header{gap:24px}html[lang=fi] h1{font-size:clamp(40px,5.1vw,78px);letter-spacing:-.06em}html[lang=fi] h2{font-size:clamp(34px,3.7vw,58px)}html[lang=fi] .hero-actions{flex-wrap:wrap}html[lang=fi] .product-title{overflow-wrap:anywhere}html[lang=fi] .button{gap:20px}
@media(max-width:1000px){header{gap:18px}nav{gap:22px}.header-cta span{margin-left:15px}}
@media(max-width:700px){header{gap:10px}.language{font-size:12px;padding:7px 8px}.header-cta{font-size:12px}.header-cta span{margin-left:8px}html[lang=fi] h1{font-size:clamp(36px,8.4vw,59px)}html[lang=fi] h2{font-size:35px}html[lang=fi] .hero-actions{gap:20px}}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.4fr .8fr;gap:40px;padding-bottom:48px}.footer-brand>p{font-size:13px;color:var(--muted);margin:22px 0 16px}.footer-brand>a:not(.wordmark){display:block;font-size:14px}.footer-brand>span{display:block;color:var(--muted);font-size:13px;margin-top:7px}.footer-column h3{font:600 14px var(--sans);margin:4px 0 19px}.footer-column>a{display:block;font-size:14px;color:var(--muted);margin:9px 0}.footer-column>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.contact-note a{color:#6f548d;overflow-wrap:anywhere}.privacy-form-note{font-size:12px;margin-top:18px;color:#796887}.privacy-form-note a{text-decoration:underline;text-underline-offset:3px}#enquiry-actions{margin-top:18px}#enquiry-actions .button{font-size:13px}#enquiry-actions .save-button{margin-left:10px}.policy-page{max-width:1250px;padding:65px 5% 95px;margin:auto}.policy-back{display:inline-block;font-size:14px;color:#73647e;margin-bottom:45px}.policy-page>.eyebrow{color:#786783;margin-bottom:20px}.policy-page>h1,html[lang=fi] .policy-page>h1{font-size:clamp(36px,5vw,68px);line-height:1.12;letter-spacing:-.045em}.policy-intro{font-size:19px;color:var(--muted);max-width:750px;margin:24px 0 30px}.policy-notice{font-size:13px;background:#eee8f3;border-left:2px solid #b4a1c7;padding:16px 20px;max-width:820px;color:#6d5b7c}.policy-date{font-size:12px;color:#86808c;margin:16px 0 36px}.policy-layout{display:grid;grid-template-columns:235px 1fr;gap:65px;margin-top:40px}.policy-layout aside{align-self:start;position:sticky;top:30px}.policy-layout aside nav{display:flex;flex-direction:column;gap:6px;margin:0;font-size:14px;color:var(--muted);position:static;background:transparent;padding:0;border:0}.policy-layout aside nav a{padding:9px 12px;border-left:2px solid transparent}.policy-layout aside nav a:hover{color:var(--ink)}.policy-layout aside nav a[aria-current]{background:#eee8f3;color:#604b77;border-color:#9f87b7}.policy-email{display:block;font-size:13px;margin:25px 12px;color:#79648b;overflow-wrap:anywhere}.policy-layout article>section{margin-bottom:35px}.policy-layout h2,html[lang=fi] .policy-layout h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin-bottom:13px}.policy-layout p{font-size:16px;color:#626069;line-height:1.85}.policy-layout article p a{text-decoration:underline;text-underline-offset:3px;color:#76588a}.policy-layout details summary{padding:22px 0;align-items:start}.policy-layout details summary h2{margin:0;font-size:20px}.policy-layout details>p{padding-bottom:24px}.policy-sources{border-top:1px solid var(--line);padding-top:28px;margin-top:45px}.policy-sources h3{font-size:15px;margin-bottom:15px}.policy-sources a{display:block;font-size:13px;color:#80698e;margin-top:8px}.policy-callout{padding:25px;background:#eee8f3;border-radius:5px;margin-top:35px}.policy-callout .text-link{margin-top:20px}.policy-callout p.hint{font-size:12px;margin-top:12px}#cookie-status{font-size:13px;margin-top:12px}
@media(max-width:850px){.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.policy-layout{grid-template-columns:190px 1fr;gap:30px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1;padding-bottom:10px}.footer-column>a{font-size:13px}.policy-page{padding-top:35px;padding-bottom:60px}.policy-back{margin-bottom:30px}.policy-intro{font-size:16px}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-layout aside{position:static}.policy-layout aside nav{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:4px}.policy-email{display:none}.policy-layout p{font-size:15px}.policy-layout h2,html[lang=fi] .policy-layout h2{font-size:21px}#enquiry-actions .save-button{margin-left:0}}
.review-hero>img{aspect-ratio:1;object-fit:contain;object-position:center;background:#e8ecf5}.review-collection .product-grid{display:block}.review-product{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f0eef3;border:1px solid #e2dce8;border-radius:7px;overflow:hidden}.review-product .product-image{aspect-ratio:1;border-radius:0;background:#e8ecf5}.review-product .product-image img{object-fit:contain}.review-product-copy{padding:clamp(28px,4vw,65px)}.review-product-copy .eyebrow{margin-bottom:20px}.review-product-copy .product-title{font-size:clamp(25px,3vw,42px);letter-spacing:-1px;line-height:1.2;margin:0 0 22px}.review-product-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:340px}.review-product-copy>.text-link{display:flex;margin-top:28px;font-size:14px}#dialog-image{aspect-ratio:1;object-fit:contain;max-height:none}
@media(max-width:700px){.review-hero>img{aspect-ratio:1}.review-product{grid-template-columns:1fr}.review-product-copy{padding:28px}.review-product-copy .product-title{font-size:28px}.review-product-copy p{font-size:16px}.review-product-copy .eyebrow{font-size:12px}}

.hero-text-only{display:block;padding:64px 0 66px}.hero-text-only .hero-copy{max-width:950px;margin:auto;text-align:center}.hero-text-only .hero-copy>p{max-width:460px;margin-left:auto;margin-right:auto}.hero-text-only .hero-actions{justify-content:center}@media(max-width:700px){.hero-text-only{padding:42px 0 45px}.hero-text-only .hero-copy>p{max-width:340px}}
