@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-display:swap}
:root{--ivory:#faf8f4;--cream:#f2ece3;--sand:#e9ded0;--sage:#a9b5a3;--taupe:#b59c86;--ink:#353935;--gold:#c8ad83;--line:#d9d1c6;--muted:#626761}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:Inter,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(100% - 80px,1320px);margin:auto}.section{padding:112px 0}.skip{position:absolute;left:8px;top:-60px;padding:10px;background:white;z-index:100}.skip:focus{top:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.story-copy h3,.day-detail h3,.closing h2,.small-cta h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(3.5rem,5.35vw,6.6rem)}h2{font-size:clamp(2.8rem,4.25vw,5rem)}h3{font-size:clamp(1.8rem,2.5vw,3rem)}p{line-height:1.75}em{font-style:italic;font-weight:400}.kicker,.tiny{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#766d61;margin-bottom:28px}.underlink{display:inline-flex;align-items:center;gap:25px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:600;font-size:13px}.underlink:hover{gap:32px}.underlink span{font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;border:1px solid var(--ink);min-height:56px;padding:14px 22px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:var(--ivory)}.button.primary:hover{background:#596458}.button.quiet{background:transparent}.button.quiet:hover{background:var(--cream)}
.header{height:86px;display:flex;align-items:center;gap:35px;padding:0 clamp(24px,4vw,75px);background:var(--ivory);border-bottom:1px solid #e8e2d9;position:relative;z-index:40}.brand{font:600 22px/1 Inter,Arial,sans-serif;letter-spacing:.22em;text-decoration:none;white-space:nowrap}.brand-mark{color:var(--taupe);font-size:28px;letter-spacing:0;vertical-align:middle}.desktop-nav{margin:auto;display:flex;gap:clamp(10px,1.55vw,27px);align-items:center}.desktop-nav a,.header-cta{font-size:12px;text-decoration:none;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-bottom:1px solid var(--ink)}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.header-cta span{margin-left:13px}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:var(--ink);margin:7px}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:43% 57%;min-height:min(780px,calc(100svh - 86px));background:var(--ivory)}.hero-copy{padding:clamp(65px,9vw,132px) clamp(32px,5.3vw,110px) 35px clamp(32px,5vw,95px);display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(3.2rem,4.45vw,5.65rem);max-width:750px;margin-bottom:30px}.hero-copy h1 em{display:inline}.hero-copy>p:not(.kicker){max-width:460px;color:var(--muted);font-size:16px;margin-bottom:34px}.hero-copy .actions{display:flex;flex-wrap:wrap;gap:10px}.hero-foot{border-top:1px solid var(--line);align-self:stretch;margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#827b70;font-size:9px;letter-spacing:.14em}.hero-photo{position:relative;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:64% center}.photo-label{position:absolute;right:22px;bottom:18px;color:#fff;font-size:11px;text-shadow:0 1px 8px #333}
.manifesto{background:var(--cream)}.manifesto-grid{display:grid;grid-template-columns:28% 1fr}.manifesto h2{max-width:850px;margin-bottom:25px}.manifesto p:not(.kicker){font-size:17px;max-width:640px;color:var(--muted)}
.local-grid{display:grid;grid-template-columns:44% 56%;gap:5%;align-items:center}.local-copy h2{margin-bottom:30px}.local-copy>p{max-width:520px;color:var(--muted);font-size:16px}.local-points{margin:38px 0 33px}.local-points>div{display:grid;grid-template-columns:35px 1fr;border-top:1px solid var(--line);padding:17px 0 9px}.local-points span{font-size:10px;color:#857463}.local-points strong{font-size:15px;font-weight:600}.local-points p{grid-column:2;color:var(--muted);font-size:13px;margin:4px 0}.local-scene{margin:0;background:var(--cream)}.local-scene-photo{height:480px;position:relative;overflow:hidden}.local-scene-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.scene-photo-note{position:absolute;left:22px;top:20px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.17em;text-shadow:0 1px 6px #35393588}.local-scene-caption{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px 32px 20px}.scene-brand>span{font-size:9px;letter-spacing:.17em;color:#776d61}.scene-brand strong{display:block;font:italic 29px Georgia,serif;line-height:1.15;margin-top:12px}.scene-brand p{font-size:11px;color:var(--muted);margin:10px 0 0}.scene-devices{border-left:1px solid #d0c6b9;padding-left:23px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-content:center}.scene-devices span{font-size:11px;border-bottom:1px solid #d0c6b9;padding:9px 0}.scene-note{font-size:10px;color:#746f65;margin:0;padding:0 32px 25px}
.section-top{display:grid;grid-template-columns:32% 1fr;padding-bottom:62px}.section-top h2{max-width:750px}.story-row{display:grid;grid-template-columns:58% 42%;min-height:590px}.story-row.reverse{grid-template-columns:42% 58%}.story-row.reverse .story-image{order:2}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;min-height:500px}.story-copy{background:var(--cream);padding:clamp(55px,8vw,135px) clamp(35px,7vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-row.reverse .story-copy{background:#e9e8df}.story-row:nth-of-type(4) .story-copy{background:#e7e7df}.story-copy>span{font-size:10px;letter-spacing:.2em;color:#766d61;margin-bottom:35px}.story-copy h3{max-width:440px;margin-bottom:27px}.story-copy p{max-width:420px;color:var(--muted);margin-bottom:35px}
.day{background:#e9e8df}.day-head{display:grid;grid-template-columns:32% 1fr}.day-head h2{max-width:730px}.day-head>p:not(.kicker){grid-column:2;color:var(--muted);margin-bottom:50px}.day-stage{display:grid;grid-template-columns:54% 46%;min-height:540px;background:var(--ivory)}.day-photo{position:relative;overflow:hidden}.day-photo img{width:100%;height:100%;min-height:540px;object-fit:cover}.day-photo>span{position:absolute;bottom:20px;left:24px;color:white;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 5px #333}.day-content{padding:55px clamp(25px,5vw,80px);display:flex;flex-direction:column}.day-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);justify-content:space-between}.day-tabs button{border:0;background:transparent;color:#757870;padding:0 5px 15px;margin-bottom:-1px;font-size:12px}.day-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}.day-detail{margin:auto 0}.day-detail>span{font-size:10px;letter-spacing:.17em;color:#857566}.day-detail h3{margin:25px 0}.day-detail p{max-width:420px;color:var(--muted)}.day-index{font-size:10px;letter-spacing:.15em;color:#837b6e}
.app-grid{display:grid;grid-template-columns:43% 57%;gap:4%;align-items:center}.app-intro{max-width:510px}.app-intro>p:not(.kicker){color:var(--muted);font-size:16px;margin-bottom:34px}.app-intro small{display:block;max-width:400px;color:#777a73;line-height:1.6;margin-top:55px}.app-stage{min-height:680px;background:var(--sand);display:flex;justify-content:center;align-items:center;position:relative;padding:48px}.phone{width:310px;background:#393e39;border-radius:43px;padding:10px;box-shadow:0 28px 50px #5f56453b}.phone-screen{min-height:602px;border-radius:34px;background:#fbfaf7;padding:28px 22px;color:var(--ink)}.phone-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.phone-top strong{font:italic 22px Georgia,serif}.phone-top span{font-size:23px}.phone-screen>p{font-size:11px;margin:0;color:#788078}.phone-screen h3{font:400 23px Georgia,serif;margin:4px 0 22px}.temperature{background:#e4e9df;border-radius:12px;padding:18px 20px}.temperature small,.temperature span{display:block;font-size:9px;letter-spacing:.08em;color:#69766a}.temperature strong{display:block;font:400 48px Georgia,serif;line-height:1.3}.phone-status{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:0;font-size:11px}.phone-status strong{font-size:18px}.phone-status small{color:#83877d;grid-column:1/-1}.phone-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.phone-mini>div{background:var(--cream);padding:13px;border-radius:8px}.phone-mini span,.phone-line span{font-size:10px;color:#777d74}.phone-mini strong{display:block;font:400 18px Georgia,serif;margin-top:6px}.phone-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.phone-line strong{font-size:11px}.phone-action{margin-top:14px;background:#e8e5dd;border-radius:9px;padding:12px}.phone-action span{font-size:9px;letter-spacing:.12em}.phone-action p{margin:3px 0;font-size:10px}.stage-caption{position:absolute;right:20px;bottom:18px;font-size:9px;letter-spacing:.1em;color:#71685d}
.comparison{background:var(--cream)}.comparison-grid>div:first-child{display:grid;grid-template-columns:32% 1fr}.comparison h2{max-width:800px}.comparison-grid>div:first-child>p:not(.kicker){grid-column:2;max-width:690px;color:var(--muted);margin-bottom:40px}.comparison-table{border-top:1px solid #cfc5b8}.comparison-row{display:grid;grid-template-columns:22% 39% 39%;border-bottom:1px solid #cfc5b8}.comparison-row>span{padding:23px 25px;font-size:13px;line-height:1.55;border-left:1px solid #d9d1c6}.comparison-row>span:first-child{border-left:0;font-weight:600;padding-left:0}.comparison-row>span:nth-child(2){background:#e3e8dc}.comparison-row.heading{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.comparison-row.heading span{font-size:10px}
.calc-layout{display:grid;grid-template-columns:34% 1fr;gap:8%}.calc-intro>p:not(.kicker){color:var(--muted);font-size:16px}.calc-aside{border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.calc-aside span{font-size:10px;letter-spacing:.16em}.calc-aside p{font-size:12px;color:var(--muted);margin-top:10px}.calc-panel{background:#f3efe8;padding:40px 45px;min-width:0}.calc-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px;font-size:10px;letter-spacing:.13em}.calc-panel label,.contact label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}.calc-panel label>span{font-weight:400;color:var(--muted);float:right}.calc-panel input[type=number],.calc-panel select,.contact input,.contact select,.contact textarea{display:block;width:100%;height:46px;background:#fffdf9;border:1px solid #d4cbbf;border-radius:0;color:var(--ink);padding:10px 12px;margin-top:8px;outline-color:#9dab91}.contact textarea{height:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-panel fieldset{border:0;padding:0;margin:24px 0}.calc-panel legend{font-weight:600;font-size:13px;margin-bottom:4px}.field-help,.calc-disclaimer{font-size:11px;color:var(--muted);line-height:1.6}.device-list{border-top:1px solid var(--line)}.device-entry{border-bottom:1px solid var(--line)}.device-select{display:flex!important;align-items:center;gap:12px;padding:14px 0;margin:0!important;cursor:pointer}.device-select input{accent-color:#70806b}.device-select span{float:none!important;color:var(--ink)!important}.device-select span:last-child{margin-left:auto}.device-input{padding:0 0 8px 30px}.device-input[hidden]{display:none}.price-assumptions{border-top:1px solid var(--line);padding:19px 0}.price-assumptions summary{cursor:pointer;font-size:13px;font-weight:600}.price-assumptions .form-grid{margin-top:25px}.calc-result{background:#e0e7dc;padding:27px;margin:20px 0}.calc-result>div:first-child{display:flex;justify-content:space-between;gap:10px}.calc-result span{font-size:10px;letter-spacing:.1em}.calc-result strong{font:400 34px Georgia,serif;white-space:nowrap}.calc-result small{font:12px Inter,Arial,sans-serif}.calc-result p{font-size:12px;color:#4f5c4f}.calc-result dl{display:grid;grid-template-columns:1fr auto;font-size:11px;border-top:1px solid #c7d0c4;padding-top:9px;margin:0;gap:6px}.calc-result dt,.calc-result dd{margin:0}.calc-result dd{text-align:right}.calc-panel>.text-link{font-size:12px}
.closing{padding:0;min-height:640px;position:relative;display:flex;align-items:center}.closing-photo{position:absolute;inset:0}.closing-photo img{width:100%;height:100%;object-fit:cover}.closing-card{position:relative;background:var(--ivory);width:min(540px,42vw);padding:65px;margin-left:7vw}.closing-card p:not(.kicker){color:var(--muted);margin-bottom:30px}
.inner-hero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:var(--cream)}.inner-copy{padding:110px clamp(35px,7vw,130px);align-self:center}.inner-copy h1{font-size:clamp(3.3rem,4.7vw,5.7rem)}.inner-copy p:not(.kicker){font-size:16px;color:var(--muted);max-width:500px}.inner-photo img{width:100%;height:100%;object-fit:cover;min-height:610px}.text-layout{display:grid;grid-template-columns:39% 1fr;gap:8%}.text-layout h2{max-width:500px}.lined-list{border-top:1px solid var(--line)}.lined-list article{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid var(--line);padding:26px 0}.lined-list article>span{font-size:10px;color:#867767}.lined-list h3{font:400 28px Georgia,serif;margin-bottom:6px}.lined-list p{color:var(--muted);max-width:630px;margin:0}.inner-split{display:grid;grid-template-columns:50% 50%;padding:0;min-height:590px;background:var(--cream)}.inner-split.reverse .split-photo{order:2}.split-photo img{width:100%;height:100%;min-height:590px;object-fit:cover}.split-copy{padding:100px 12%;align-self:center}.split-copy p:not(.kicker){font-size:16px;color:var(--muted);max-width:530px}.local-inner{padding-top:0;padding-bottom:0}.local-inner .local-scene-photo{height:560px}.small-cta{background:#e7e9e0;padding:75px 0}.small-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.small-cta h2{font-size:clamp(2.3rem,4vw,4rem);margin:0}.concept-callout{background:var(--cream);padding:70px!important;margin-bottom:100px}.concept-callout>span,.news-empty>span{font-size:10px;letter-spacing:.16em}.concept-callout h2{max-width:750px}.concept-callout p{max-width:600px;color:var(--muted)}.news-empty{min-height:480px}.contact-grid{display:grid;grid-template-columns:43% 1fr;gap:9%}.contact-grid p{max-width:450px;color:var(--muted)}.contact-grid small{display:block;color:var(--muted);max-width:350px}.contact form{background:var(--cream);padding:45px}.contact form label{font-weight:500;margin-bottom:20px}.contact-tools{display:flex;gap:20px;margin-top:25px}.contact-tools button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;color:var(--ink);font-size:12px}
.footer{background:#e6e8df;padding:75px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:70px}.footer-main p{font:italic 24px Georgia,serif;margin-top:20px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-main>div>span{font-size:10px;letter-spacing:.15em;margin-bottom:15px}.footer-main a:not(.brand){font-size:13px;text-decoration:none}.footer-main a:hover{text-decoration:underline}.footer-base{border-top:1px solid #c8cfc2;display:flex;justify-content:space-between;gap:25px;padding-top:22px;font-size:10px}.footer-base a{text-decoration:none}.image-note{font-size:10px;color:#626b60;text-align:center;margin:35px 20px 0}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header{gap:20px}.hero{grid-template-columns:48% 52%}.hero-copy{padding:75px 32px 30px}.hero-copy h1{font-size:clamp(3rem,5vw,5rem)}.container{width:min(100% - 60px,1320px)}.story-copy{padding:60px 50px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.header{height:72px;padding:0 26px;justify-content:space-between}.menu-button{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--ivory);padding:15px 26px 30px;position:absolute;z-index:39;top:72px;left:0;right:0;box-shadow:0 20px 25px #3332}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:550px;padding:65px 6vw 35px}.hero-photo{height:470px}.hero-copy h1{max-width:720px}.local-grid,.app-grid,.calc-layout,.text-layout,.contact-grid{grid-template-columns:1fr;gap:45px}.local-scene-photo{height:440px}.manifesto-grid,.section-top,.day-head,.comparison-grid>div:first-child{grid-template-columns:1fr}.day-head>p:not(.kicker),.comparison-grid>div:first-child>p:not(.kicker){grid-column:1}.section-top{padding-bottom:25px}.inner-hero{grid-template-columns:1fr}.inner-copy{padding:80px 6vw 50px}.inner-photo img{min-height:350px;height:350px}.story-row,.story-row.reverse{grid-template-columns:1fr}.story-row.reverse .story-image{order:0}.story-image img{min-height:430px;height:430px}.story-copy{padding:65px 6vw}.day-stage{grid-template-columns:1fr}.day-photo img{height:400px;min-height:0}.day-content{min-height:360px}.app-stage{min-height:650px}.comparison-row{grid-template-columns:24% 38% 38%}.comparison-row>span{padding:16px 12px}.calc-layout{gap:25px}.calc-aside{margin:30px 0}.closing-card{width:min(550px,70vw)}.inner-split{grid-template-columns:1fr}.inner-split.reverse .split-photo{order:0}.split-photo img{min-height:390px;height:390px}.split-copy{padding:80px 6vw}}
@media(max-width:600px){.container{width:min(100% - 36px,1320px)}.section{padding:75px 0}h1{font-size:clamp(2.75rem,12vw,4.2rem)}h2{font-size:clamp(2.55rem,10vw,3.8rem)}.brand{font-size:18px}.header{padding:0 18px}.hero-copy{padding:55px 23px 34px;min-height:590px}.hero-copy h1{font-size:clamp(3.1rem,11vw,4.7rem)}.hero-copy>p:not(.kicker){font-size:15px}.hero-photo{height:380px}.hero-image{object-position:66% center}.actions{width:100%}.actions .button{width:100%}.hero-foot{margin-top:40px}.hero-foot span:last-child{display:none}.manifesto-grid{gap:10px}.local-grid{gap:35px}.local-scene-photo{height:360px}.local-scene-caption{grid-template-columns:1fr;padding:25px 23px 15px;gap:20px}.scene-brand strong{font-size:27px}.scene-devices{border-left:0;border-top:1px solid #d0c6b9;padding:6px 0 0}.scene-note{padding:0 23px 25px}.local-inner .local-scene-photo{height:400px}.story-image img{height:320px;min-height:0}.story-copy{padding:45px 23px}.day-photo img{height:310px}.day-content{min-height:330px;padding:30px 23px}.day-detail h3{font-size:2.4rem}.app-stage{min-height:650px;padding:35px 10px}.phone{transform:scale(.92)}.comparison-row{display:block;padding:12px 0}.comparison-row.heading{display:none}.comparison-row>span{display:block;border:0;padding:9px 15px!important}.comparison-row>span:first-child{font-size:13px}.comparison-row>span:nth-child(2):before,.comparison-row>span:nth-child(3):before{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:4px}.comparison-row>span:nth-child(2):before{content:'ENEVINA · PAIKALLINEN YDIN'}.comparison-row>span:nth-child(3):before{content:'JATKUVAA PILVEÄ VAATIVA MALLI'}.comparison-row>span:nth-child(3){background:#eee8df}.calc-panel{padding:24px 18px}.form-grid{grid-template-columns:1fr}.calc-result strong{font-size:27px}.calc-result>div:first-child{display:block}.calc-result strong{display:block;margin-top:7px}.closing{padding:0;min-height:630px;display:block}.closing-photo{position:relative;height:340px}.closing-card{width:calc(100% - 36px);margin:-45px auto 0;padding:35px 24px}.closing-card h2{font-size:2.7rem}.inner-copy{padding:70px 23px 45px}.inner-copy h1{font-size:3.3rem}.inner-photo img{height:310px;min-height:0}.text-layout{gap:25px}.lined-list h3{font-size:24px}.split-photo img{height:300px;min-height:0}.split-copy{padding:60px 23px}.small-cta .container{display:block}.small-cta .button{margin-top:25px}.concept-callout{padding:40px 25px!important}.contact form{padding:25px 20px}.footer{padding:60px 0 25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:50px}.footer-main>div:first-child{grid-column:1/-1}.footer-base{flex-wrap:wrap}.footer-base span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Clear first estimate; optional device detail stays behind disclosure. */
.quick-intro h3{font:400 clamp(25px,2.3vw,33px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 9px}.quick-intro p{color:var(--muted);font-size:13px;margin:0 0 30px}.calc-panel .quick-annual-label{font-size:14px;margin-bottom:5px}.calc-panel #quick-annual{height:62px;font-size:24px;padding:14px 17px;background:#fffdf9;border-color:#c5b9aa}.quick-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0 7px}.quick-presets button{background:#fffdf9;color:var(--ink);border:1px solid #d3c8ba;min-height:45px;padding:8px 5px;font-size:12px}.quick-presets button.selected{border-color:#526451;background:#e4e9df;font-weight:600}.quick-presets button:hover,.share-options label:hover{border-color:#71816d}.quick-help{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.calc-panel .quick-share{margin:32px 0 28px}.quick-share legend{font-size:14px}.quick-share .quick-help{margin:0 0 16px}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-options label{position:relative;cursor:pointer;background:#fffdf9;border:1px solid #d3c8ba;min-height:87px;padding:13px 10px;margin:0!important}.share-options label:has(input:checked){background:#e4e9df;border-color:#526451}.share-options label>input{position:absolute;top:14px;right:12px;accent-color:#526451}.share-options label>span{float:none!important;display:block;padding-right:12px;color:var(--ink)!important}.share-options strong,.share-options small{display:block}.share-options strong{font-size:12px;line-height:1.4}.share-options small{font-size:10px;line-height:1.4;color:#596359;margin-top:8px}.calc-panel .calc-result{margin:0 0 17px}.calc-result dl[hidden]{display:none}.calc-result p{margin-bottom:0}.calc-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.calc-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:13px;font-weight:600}.calc-detail>summary::-webkit-details-marker{display:none}.calc-detail[open]>summary span{transform:rotate(45deg)}.calc-detail>summary span{font-size:22px;font-weight:400;line-height:1}.calc-detail-body{padding:0 0 22px}.calc-detail-body>p{font-size:12px;color:var(--muted)}.calc-detail-body>fieldset{margin:25px 0}.calc-detail .price-assumptions{border-bottom:1px solid var(--line)}.calc-panel .calc-disclaimer{margin-top:17px}
@media(max-width:600px){.quick-presets{grid-template-columns:repeat(3,1fr)}.share-options{grid-template-columns:1fr}.share-options label{min-height:58px;padding:10px 15px}.share-options label>span{display:flex;align-items:center;justify-content:space-between;padding-right:22px;gap:10px}.share-options small{margin:0}.quick-intro h3{font-size:27px}}
.calc-market{border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.calc-market>span{display:block;font-size:10px;letter-spacing:.14em;color:#746d63}.calc-market strong{display:block;font:400 clamp(29px,3vw,42px) Georgia,serif;letter-spacing:-.04em;margin:9px 0}.calc-market small{font:400 14px Inter,Arial,sans-serif;letter-spacing:0}.calc-market p{font-size:12px;color:var(--muted);max-width:340px;margin:5px 0 8px}.calc-market a{font-size:11px;color:var(--ink)}
.lang-switch{position:relative;z-index:60;flex-shrink:0}.lang-switch summary{list-style:none;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.08em;min-width:44px;padding:12px 2px}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary span{font-size:15px;margin-left:4px}.lang-menu{position:absolute;right:0;top:100%;width:160px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 16px 35px #35393522;padding:8px}.lang-menu a{display:block;text-decoration:none;font-size:12px;padding:8px 10px}.lang-menu a:hover,.lang-menu a[aria-current]{background:#e8e9e0}.lang-switch summary:focus-visible,.lang-menu a:focus-visible{outline:2px solid #526451;outline-offset:2px}@media(max-width:850px){.lang-switch{margin-left:auto;margin-right:12px}.lang-menu{right:-22px}}

@media(max-width:600px){html:not([lang="fi"]) .comparison-row>span:nth-child(2):before,html:not([lang="fi"]) .comparison-row>span:nth-child(3):before{content:attr(data-label)}}
@media(min-width:851px) and (max-width:1150px){.desktop-nav,.header-cta{display:none}.header{height:72px;padding:0 26px;justify-content:space-between}.menu-button{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--ivory);padding:15px 26px 30px;position:absolute;z-index:39;top:72px;left:0;right:0;box-shadow:0 20px 25px #3332}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.lang-switch{margin-left:auto;margin-right:12px}.hero{grid-template-columns:1fr}.hero-copy{min-height:520px;padding:65px 6vw 35px}.hero-photo{height:450px}.local-grid,.app-grid,.calc-layout{grid-template-columns:1fr;gap:45px}}
