@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#092137;--navy:#071d30;--blue:#123c58;--teal:#11b8af;--aqua:#b9f7ee;--white:#fff;--muted:#5e7180;--line:#e4ebef;--off:#f4f8f8;--shadow:0 20px 60px rgba(8,36,58,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);margin:0;background:white}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,.brand{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}.wrap{width:min(1210px,calc(100% - 48px));margin:0 auto}.topstrip{background:#061727;color:#c6dbe3;font-size:12px}.topstrip-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topstrip a:hover{color:#fff}.topstrip i{margin:0 10px;opacity:.5}.sitehead{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:30;border-bottom:1px solid #eaf0f2;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;height:88px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-emblem{display:flex;align-items:center;justify-content:center;position:relative;border-radius:13px;width:50px;height:50px;background:#0b334a;color:#fff;font-size:16px;letter-spacing:-1px;font-weight:800}.brand-emblem span{font-size:35px;color:#16cec4;position:absolute;right:2px;top:-9px;font-weight:400}.brand strong{display:block;color:#15344b;font-size:21px;letter-spacing:2px;font-weight:800}.brand small{display:block;color:#6c8797;font-size:10px;letter-spacing:2.5px;margin-top:5px;font-weight:800}.menu{display:flex;align-items:center;gap:31px}.menu a{font-size:13px;font-weight:700;transition:color .2s}.menu a:hover{color:#009c94}.navcta,.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;border-radius:8px;font-size:13px;font-weight:800;background:#12b9af;color:#062a38;border:0;cursor:pointer;transition:transform .2s,background .2s}.navcta:hover,.button:hover{transform:translateY(-2px);background:#34d5cb}.navcta span,.button span{font-size:18px;font-weight:400}.mobiletoggle,.mobilemenu{display:none}.hero{height:min(650px,64vw);min-height:540px;position:relative;overflow:hidden;background:#061a2b url('/helsinki/assets/hero.webp') center center/cover no-repeat;color:#fff}.hero .wrap{height:100%;display:flex;align-items:center}.hero-copy{max-width:650px;position:relative;z-index:2;padding:38px 0}.eyebrow{font-size:11px;color:var(--teal);font-weight:800;letter-spacing:3px;display:block;margin-bottom:20px}.hero .eyebrow{color:#64e7de}.hero h1{font-weight:800;font-size:clamp(43px,5vw,69px);letter-spacing:-2.7px;line-height:1.13;margin:0 0 25px}.hero h1 em{font-style:normal;color:#59e4da}.hero p{color:#d3e1e9;max-width:535px;line-height:1.85;font-size:16px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button.outline{background:transparent;border:1px solid #8ba5b2;color:white}.button.outline:hover{border-color:#fff;background:#fff2}.button.light{background:#fff;color:var(--ink)}.herolabel{position:absolute;right:max(calc((100% - 1210px)/2),30px);bottom:36px;background:rgba(255,255,255,.94);color:var(--ink);padding:16px 19px;border-radius:10px;font-size:12px;box-shadow:var(--shadow)}.herolabel b{display:block;letter-spacing:1px}.herolabel span{color:var(--muted)}.proof{background:#f6f9f9;border-bottom:1px solid var(--line)}.proof-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 0}.proof-item{display:flex;align-items:center;gap:15px}.proof-icon{display:grid;place-items:center;background:#e6f8f6;color:#009b92;font-size:19px;border-radius:12px;min-width:45px;height:45px}.proof-item b{font-size:13px;display:block}.proof-item span{color:var(--muted);display:block;font-size:12px;line-height:1.5}.section{padding:92px 0}.section.alt{background:var(--off)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.sectionhead h2,.copy h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.4px;line-height:1.22;margin-bottom:12px}.sectionhead p,.intro{color:var(--muted);line-height:1.85;max-width:610px;font-size:15px}.textlink{font-size:13px;font-weight:800;color:#008981;white-space:nowrap}.textlink:hover{text-decoration:underline}.servicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.servicecard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s;box-shadow:0 7px 20px #09213708}.servicecard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.serviceimg{height:220px;background:#ccd4d8;overflow:hidden}.serviceimg img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.servicecard:hover img{transform:scale(1.04)}.servicebody{padding:27px 26px 25px;flex:1;display:flex;flex-direction:column}.micro{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#008c83}.servicebody h3{font-size:19px;letter-spacing:-.6px;margin:10px 0}.servicebody p{font-size:13px;line-height:1.8;color:var(--muted);flex:1;margin-bottom:22px}.readmore{font-size:12px;font-weight:800;color:#078d87;display:flex;justify-content:space-between;align-items:center}.readmore b{font-size:20px}.split{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:75px}.photo-frame{position:relative;overflow:hidden;min-height:420px;border-radius:17px;background:#0f3044}.photo-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-frame .photobadge{position:absolute;bottom:24px;left:24px;right:24px;border-radius:11px;color:white;background:#061d30d9;padding:20px 22px;max-width:390px}.photo-frame .photobadge b{font:800 18px Manrope;display:block}.photo-frame .photobadge small{line-height:1.7;color:#c6dee8}.copy p{font-size:15px;color:var(--muted);line-height:1.9}.ticks{display:grid;gap:15px;margin:27px 0 31px;padding:0;list-style:none}.ticks li{font-size:14px;font-weight:700;display:flex;align-items:start;gap:11px}.ticks li:before{content:'✓';display:grid;place-items:center;border-radius:50%;background:#ddf6f2;color:#008e86;min-width:24px;height:24px;font-size:12px}.howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding:34px;border-radius:12px;border:1px solid #dde7eb;background:white}.stepno{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#d8f7f2;color:#027c76;font-weight:800;margin-bottom:23px}.step h3{font-size:18px;margin-bottom:13px}.step p{color:var(--muted);font-size:13px;line-height:1.85}.safe-note{background:#eaf4f2;padding:24px;border-radius:12px;border:1px solid #c9e9e3;color:#244d4b;font-size:13px;line-height:1.8;margin-top:30px}.safe-note b{display:block;font-size:15px;margin-bottom:5px}.cta-band{background:var(--navy);color:#fff;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2{font-size:clamp(25px,3vw,38px);margin-bottom:8px;letter-spacing:-1px}.cta-inner p{margin:0;color:#b4ced8;line-height:1.7}.eyebrow.muted{color:#7fd9d5}.footer{background:#061624;color:#b0c0c9;padding:62px 0 24px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:40px}.footbrand .brand-emblem{background:#163449}.footbrand strong{color:#fff}.footbrand small{color:#a9c1ca}.footergrid h3{color:#fff;font-size:14px;margin:10px 0 18px}.footergrid a:not(.brand),.footergrid span:not(.brand-emblem){font-size:12px;display:block;margin-bottom:13px;color:#afc4cf}.footergrid a:hover{color:#63ece2}.footergrid p{font-size:13px;line-height:1.9;max-width:350px;margin-top:22px}.footbottom{margin-top:52px;padding-top:22px;border-top:1px solid #254154;display:flex;justify-content:space-between;gap:18px;font-size:11px}.whatsapp{position:fixed;bottom:27px;right:26px;z-index:35;width:58px;height:58px;background:#20c767;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 9px 28px #002a2744}.whatsapp:hover{background:#12ad52}.pagehero{background:radial-gradient(circle at 80% 10%,#18425a 0,#09283e 45%,#071b2f 90%);padding:75px 0 85px;color:#fff}.pagehero .crumb{font-size:11px;letter-spacing:.4px;margin-bottom:35px;color:#aec7d0}.pagehero .crumb a:hover{color:#fff}.pagehero h1{font-size:clamp(33px,4vw,56px);max-width:880px;letter-spacing:-1.7px;line-height:1.16}.pagehero p{font-size:16px;color:#c2d6df;max-width:700px;line-height:1.8}.inner{padding:70px 0 90px}.article-layout{display:grid;grid-template-columns:1fr 335px;gap:65px}.article-main h2{font-size:27px;margin-top:38px;letter-spacing:-.7px}.article-main p{font-size:15px;line-height:2;color:#546c7d}.articlehero{height:360px;overflow:hidden;border-radius:14px}.articlehero img{width:100%;height:100%;object-fit:cover}.sidebar{align-self:start;background:#f2f8f8;border:1px solid #dcebea;border-radius:14px;padding:30px;position:sticky;top:110px}.sidebar h3{font-size:22px}.sidebar p{color:var(--muted);font-size:13px;line-height:1.75}.sidebar .button{display:flex;margin:24px 0}.sidebar a.phone{font-weight:800;color:var(--blue);display:block}.related{margin-top:48px}.relatedlist{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.relatedlist a{padding:18px 20px;background:var(--off);border-radius:10px;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.formcard{max-width:890px;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:38px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;padding:13px 15px;border:1px solid #d3e1e5;background:#fcfefe;color:var(--ink);font:inherit;font-size:14px;border-radius:8px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#13a69e;box-shadow:0 0 0 3px #13b2a519}.field textarea{resize:vertical;min-height:110px}.consent{font-size:12px;line-height:1.7;color:#526a78}.consent input{margin-right:8px}.notice{background:#e8f7f1;border:1px solid #a8ded1;padding:17px 20px;border-radius:9px;color:#165a45;line-height:1.65;margin-bottom:28px}.notice.error{background:#fff4f3;border-color:#efc3bd;color:#8e3429}.emptyproducts{padding:35px;background:#f0f8f7;border-radius:12px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid var(--line);border-radius:14px;overflow:hidden;padding-bottom:20px}.product img{height:220px;width:100%;object-fit:contain}.product h3{padding:20px 20px 0;font-size:16px}.product a.link{color:#008c85;font-weight:800;font-size:13px;padding:0 20px}.narrow{max-width:780px}.narrow p{color:var(--muted);line-height:1.9}.hidden-antispam{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}
@media(max-width:1020px){.menu{gap:17px}.navcta{padding:13px}.split{gap:36px}.footergrid{grid-template-columns:1.5fr 1fr 1fr}.footergrid>div:last-child{grid-column:1/-1}}
@media(max-width:790px){.wrap{width:min(100% - 30px,1210px)}.topstrip-inner{justify-content:center}.topstrip-inner span:first-child{display:none}.nav{height:70px}.brand strong{font-size:17px}.brand-emblem{width:44px;height:44px}.menu,.navcta{display:none}.mobiletoggle{display:block;background:none;border:0;font-size:27px;color:var(--ink);padding:8px;cursor:pointer}.mobilemenu:not([hidden]){display:flex;flex-direction:column;padding:18px 20px;gap:0;background:white;border-top:1px solid #e9eef0}.mobilemenu a{padding:13px 6px;font-weight:700;font-size:14px}.hero{min-height:550px;height:auto;background-position:61% center}.hero:before{content:'';position:absolute;inset:0;background:#061d30a3}.hero .wrap{min-height:550px}.hero h1{font-size:41px}.herolabel{display:none}.proof-inner{grid-template-columns:1fr;gap:14px;padding:24px 0}.section{padding:65px 0}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.split,.article-layout{grid-template-columns:1fr;gap:35px}.photo-frame{min-height:330px}.sectionhead{align-items:start;flex-direction:column}.howgrid{grid-template-columns:1fr}.cta-inner{align-items:start;flex-direction:column}.relatedlist{grid-template-columns:1fr}.sidebar{position:static}}
@media(max-width:520px){.brand strong{font-size:15px}.brand small{font-size:8px}.hero h1{font-size:36px}.hero p{font-size:14px}.heroactions{flex-direction:column;align-items:stretch}.servicegrid{grid-template-columns:1fr}.serviceimg{height:195px}.formcard{padding:20px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footergrid{grid-template-columns:1fr 1fr;gap:26px}.footergrid>div:first-child,.footergrid>div:last-child{grid-column:1/-1}.footbottom{flex-direction:column}.pagehero{padding:50px 0 60px}.articlehero{height:240px}.whatsapp{width:50px;height:50px;right:16px;bottom:16px}}

/* Helsinki Otsoni V2 – editorial, device guidance and FAQs */
.issuegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.issuecard{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:white;transition:box-shadow .2s,transform .2s}.issuecard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.issuecard img{width:100%;height:206px;object-fit:cover}.issuecard>div{padding:25px;flex:1;display:flex;flex-direction:column}.issuecard h3{font-size:20px;margin:10px 0}.issuecard p{font-size:13px;line-height:1.75;color:var(--muted);flex:1}.issue-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.issue-mini-grid a{display:block;padding:27px 24px;background:#f4fafa;border:1px solid #d8e8e8;border-radius:12px;transition:background .2s}.issue-mini-grid a:hover{background:#ddf5f2}.issue-mini-grid span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#008c83}.issue-mini-grid h3{font-size:18px;margin:15px 0 10px}.issue-mini-grid p{font-size:13px;color:var(--muted);line-height:1.7;min-height:65px}.issue-mini-grid b{font-size:12px;color:#007e78}.guide-steps{counter-reset:guide;list-style:none;padding:0;margin:25px 0;display:grid;gap:15px}.guide-steps li{background:#f2f8f8;border-left:4px solid #18aaa2;padding:17px 20px;line-height:1.8;color:#31505f}.article-lead{font-size:18px!important;color:var(--ink)!important;line-height:1.85!important;margin-top:25px}.source-links{line-height:2.2;color:#007f79}.source-links a:hover{text-decoration:underline}.faq-list{margin-bottom:26px}.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}.faq-item summary{font-weight:800;font-size:15px;padding:22px 24px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#079e94;font-size:24px;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 24px 23px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}.device-feature{background:#082237;color:#fff}.device-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.device-split h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1px;line-height:1.18}.device-split p{color:#c0d3da;font-size:15px;line-height:1.85}.device-actions{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.device-secondary{font-size:13px;font-weight:800;color:#90f1e6}.device-art{height:360px;position:relative;border-radius:14px;overflow:hidden}.device-art img{width:100%;height:100%;object-fit:cover}.device-art-note{position:absolute;bottom:20px;left:20px;background:#061727de;color:#fff;padding:14px 18px;border-radius:9px;font-size:12px;font-weight:700}.device-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px}.device-categories article{border:1px solid #dce9eb;background:#f7fbfb;padding:30px;border-radius:14px}.device-categories article>span{display:block;font-weight:800;color:#02968d;font-size:11px;letter-spacing:2px}.device-categories h3{font-size:19px;margin:18px 0 14px}.device-categories p{color:var(--muted);font-size:13px;line-height:1.85;min-height:90px}.device-categories a{font-weight:800;font-size:13px;color:#04857c}.products-live{margin-top:45px}.specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.specgrid>div{background:#f4f8f8;border:1px solid #e3eced;border-radius:12px;padding:25px}.specgrid b{display:block;color:#087f77}.specgrid p{margin:12px 0 0!important;font-size:13px!important}.area-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:45px;background:#f2f9f8;border-radius:16px}.area-panel h2{font-size:38px;letter-spacing:-1px}.area-panel p{line-height:1.9;color:var(--muted)}.region-list{background:#fff;padding:30px;border:1px solid var(--line);border-radius:13px}.region-list h3{font-size:19px}.region-list ul{line-height:2.5;color:#43606f;padding-left:20px}.faq-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-preview-grid article{background:white;border:1px solid var(--line);padding:28px;border-radius:12px}.faq-preview-grid h3{font-size:18px}.faq-preview-grid p{color:var(--muted);line-height:1.85;font-size:13px}.center-action{margin-top:25px;text-align:center}
@media(max-width:1000px){.issue-mini-grid{grid-template-columns:repeat(2,1fr)}.device-split{gap:35px}}
@media(max-width:790px){.issuegrid{grid-template-columns:repeat(2,1fr)}.device-split{grid-template-columns:1fr}.faq-preview-grid{grid-template-columns:1fr}.area-panel{grid-template-columns:1fr;gap:20px}.area-panel h2{font-size:30px}}
@media(max-width:520px){.issuegrid,.issue-mini-grid,.device-categories,.specgrid{grid-template-columns:1fr}.issue-mini-grid p,.device-categories p{min-height:0}.device-art{height:250px}.area-panel{padding:24px}.faq-item summary{padding:18px;font-size:14px}.faq-item p{padding:0 18px 20px}}


/* V3: Helsinki-first local SEO landing and authentic product photographs */
.local-preview{background:#f1f7f8}.local-split{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:65px}.local-split h2{font-size:clamp(29px,3vw,46px);line-height:1.15;letter-spacing:-1px}.local-split p{color:#526879;line-height:1.85}.local-panels{display:grid;gap:12px}.local-panels>a{border:1px solid #d7e6e8;background:#fff;padding:19px 22px;border-radius:12px;display:flex;justify-content:space-between;font-weight:800;color:#0a3044}.local-panels>a:hover{border-color:#22b5b0}.local-panels span{color:#00968e}.local-page .article-main>h2{scroll-margin-top:100px}.local-sidebar-note{margin-top:24px;padding-top:24px;border-top:1px solid #d9e6e8;font-size:13px}.manufacturer{padding:26px 0 36px}.manufacturer>p{max-width:850px;line-height:1.9;color:#526879}.manufacturer h2{font-size:clamp(27px,2.8vw,37px);letter-spacing:-.5px}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.manufacturer-grid article{background:#fff;border:1px solid #deebec;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px rgba(4,22,38,.06)}.manufacturer-grid img{width:100%;height:275px;object-fit:contain;background:#f9fbfd;padding:12px}.manufacturer-grid article>div{padding:20px}.manufacturer-grid h3{font-size:20px;margin:13px 0}.manufacturer-grid p{font-size:13px;color:#526879;line-height:1.8;min-height:76px}.manufacturer-grid a{font-weight:800;color:#008e85;font-size:13px}
@media(max-width:900px){.local-split{grid-template-columns:1fr;gap:25px}.manufacturer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.manufacturer-grid{grid-template-columns:1fr}.manufacturer-grid img{height:290px}}


/* V4: authentic EXPRESSOZON product photography, model detail and inquiry pages */
.v4-model-preview{background:#f3f8fa}.v4-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v4-model-grid article{border:1px solid #dbe7e8;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 35px #061d3009}.v4-model-grid img{height:270px;width:100%;object-fit:contain;padding:15px}.v4-model-grid article>a>div{padding:22px}.v4-model-grid span{font-size:11px;color:#008c85;font-weight:800;letter-spacing:1.5px}.v4-model-grid h3{font-size:20px;line-height:1.3;min-height:56px}.v4-model-grid b{color:#008c85;font-size:13px}.model-disclaimer{margin:20px 0 0;font-size:12px;color:#5e7580}.device-return{display:flex;justify-content:space-between;gap:15px;margin:0 0 24px;color:#56707b;font-size:12px}.device-return a{font-weight:800;color:#03897e}.device-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px;align-items:start}.device-primary{border:1px solid #dce6e8;background:#fff;border-radius:16px;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}.device-primary img{width:100%;height:470px;object-fit:contain;padding:18px}.device-thumbs{display:flex;gap:12px;margin:15px 0}.device-thumb{border:2px solid #dbe8ea;background:#fff;border-radius:10px;padding:5px;width:100px;height:92px;cursor:pointer}.device-thumb.active,.device-thumb:hover{border-color:#0eb0a7}.device-thumb img{height:100%;width:100%;object-fit:contain}.device-photo-note,.device-quiet{font-size:12px;color:#607781;line-height:1.7}.device-info h2{font-size:clamp(26px,3vw,40px);line-height:1.14;margin:17px 0}.device-info p{font-size:14px;line-height:1.85;color:#496775}.device-info .device-lead{font-size:17px;color:#223f4a}.device-made{background:#f0f9f8;padding:21px 24px;border-left:3px solid #0db6ad;margin:28px 0}.device-made b{color:#133f4e}.device-made p{margin:8px 0 0}.device-bullets{padding:0;margin:25px 0;list-style:none}.device-bullets li{padding:9px 0 9px 27px;position:relative;color:#334d5a;font-weight:600;font-size:14px}.device-bullets li:before{content:'✓';position:absolute;left:0;color:#06a99e}.device-cta{margin:15px 0 9px}.device-extra{margin:75px 0 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.device-extra h2{font-size:31px}.device-extra p{font-size:14px;line-height:1.85;color:#566f7b}.device-safety{background:#f1f7f8;padding:32px;border-radius:16px;border:1px solid #d8e8e9}.device-safety h3{margin-top:0}.device-safety a{color:#008d84;font-weight:800}.device-other{padding-top:20px;border-top:1px solid #e0e9ea}.device-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-other-grid a{padding:15px;border-radius:13px;background:#fff;border:1px solid #dce6e8;display:grid;grid-template-columns:130px 1fr;column-gap:20px;align-items:center}.device-other-grid img{height:105px;object-fit:contain;grid-row:span 2}.device-other-grid strong{font-size:16px}.device-other-grid span{font-size:12px;font-weight:800;color:#008c85}
@media(max-width:900px){.device-detail-layout{grid-template-columns:1fr;gap:28px}.device-extra{grid-template-columns:1fr;gap:20px}.v4-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v4-model-grid{grid-template-columns:1fr}.device-primary{min-height:270px}.device-primary img{height:325px}.device-thumbs{gap:8px}.device-thumb{width:82px;height:72px}.device-other-grid{grid-template-columns:1fr}.device-other-grid a{grid-template-columns:96px 1fr}.device-other-grid img{height:90px}.device-return span{display:none}}


/* V5 – Finnish product comparison, manufacturer story, ordering and purchase inquiry */
.v5-intro-grid,.v5-brand-split{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.v5-intro-grid h2,.v5-brand-split h2{font-size:clamp(29px,3.2vw,43px);letter-spacing:-1.2px;line-height:1.18}.v5-intro-grid p,.v5-brand-split p,.v5-simple-head p{color:#526e7a;font-size:15px;line-height:1.9}.v5-intro-grid .v5-lead{font-size:17px;color:#264759}.v5-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:27px 0}.v5-ghost{font-size:13px;font-weight:800;color:#00867e}.v5-manufacturer-pic{position:relative;border-radius:18px;border:1px solid #d9e7e7;background:#f8fbfb;overflow:hidden;min-height:360px}.v5-manufacturer-pic img{height:410px;width:100%;object-fit:contain;padding:20px}.v5-manufacturer-pic div{position:absolute;bottom:15px;left:16px;padding:11px 15px;background:#0a2b3e;color:#fff;font-size:12px;border-radius:7px}.v5-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:44px 0 64px}.v5-value-grid article{background:#f2f8f8;border:1px solid #dbe9e9;border-radius:13px;padding:26px}.v5-value-grid span{color:#008d86;font-weight:800;letter-spacing:2px;font-size:12px}.v5-value-grid h3{font-size:17px;margin:18px 0 10px}.v5-value-grid p{font-size:13px;line-height:1.85;color:#55707e;margin:0}.v5-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px 0 55px;border-top:1px solid #e0e8e8}.v5-story h2{font-size:32px}.v5-story p{line-height:1.8;color:#526e7a}.v5-story-photo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v5-story-photo img{height:225px;object-fit:contain;background:#f7fafa;border-radius:13px;border:1px solid #e2eded;padding:12px;width:100%}.v5-legal-hint{border:1px solid #cce6e2;background:#edf8f5;border-radius:14px;padding:28px 32px;margin-top:35px}.v5-legal-hint h2{font-size:23px;margin-bottom:12px}.v5-legal-hint p{font-size:13px;line-height:1.9;color:#335861}.v5-legal-hint a,.v5-order-steps a{font-size:13px;font-weight:800;color:#007f79}.v5-simple-head{max-width:830px;margin:0 0 38px}.v5-simple-head h2{font-size:clamp(29px,3vw,41px);letter-spacing:-1px}.v5-compare-scroller{max-width:100%;overflow-x:auto;border:1px solid #dbe8e9;border-radius:15px;box-shadow:0 12px 38px #0921370b}.v5-compare-table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}.v5-compare-table th,.v5-compare-table td{padding:21px 20px;border-bottom:1px solid #e2eaeb;vertical-align:middle;font-size:13px;line-height:1.7}.v5-compare-table tbody th{width:19%;background:#f7fafa;color:#26465a}.v5-compare-table tbody tr:last-child>*{border-bottom:0}.v5-compare-table thead th{background:#f2f8f8;border-bottom:2px solid #bce5e2}.v5-compare-table thead th:not(:first-child){width:27%}.v5-compare-table thead img{height:150px;width:100%;object-fit:contain;margin-bottom:13px;mix-blend-mode:multiply}.v5-compare-table thead span{display:block;color:#123348;font-size:15px;line-height:1.4}.v5-unverified{font-weight:600;color:#576d79}.v5-table-button{display:inline-block;background:#11b8af;border-radius:8px;padding:10px 13px;color:#062a38;font-weight:800;font-size:12px}.v5-table-button:hover{background:#65dbd0}.v5-ordering{max-width:1120px}.v5-order-steps{display:grid;gap:14px}.v5-order-steps article{display:grid;grid-template-columns:70px 1fr;gap:25px;border:1px solid #e1eaea;border-radius:14px;background:#fbfdfd;padding:26px 30px}.v5-order-no{height:52px;width:52px;display:grid;place-items:center;font-weight:800;background:#d9f5f0;border-radius:12px;color:#007b77}.v5-order-steps h3{margin:0 0 10px;font-size:20px}.v5-order-steps p{color:#58717e;line-height:1.85;font-size:14px}.v5-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.v5-info-grid article{background:#f3f8f8;border-radius:13px;padding:28px}.v5-info-grid h3{font-size:20px}.v5-info-grid p{color:#546d7b;line-height:1.85;font-size:13px;margin:0}.v5-info-grid a{text-decoration:underline;color:#007f79}.v5-products-nav{background:#0c3043;color:white;padding:25px 29px;border-radius:12px;display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:15px}.v5-products-nav strong{display:block;font-size:18px}.v5-products-nav span{display:block;font-size:12px;color:#c5dce1;margin-top:5px}.v5-products-nav a{font-weight:800;color:#87f1e9;font-size:13px}.v5-products-links{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 30px}.v5-products-links a{font-size:13px;font-weight:700;color:#007e77}.v5-brand-band{background:#ecf6f5}.v5-band-photo{position:relative;display:block;background:#fff;border:1px solid #dce9e9;border-radius:15px;overflow:hidden}.v5-band-photo img{height:365px;width:100%;object-fit:contain;padding:15px}.v5-band-photo span{display:block;background:#0b3447;color:#fff;padding:15px 18px;font-size:12px;font-weight:800}.v5-brand-band .v5-band-note{font-size:12px;max-width:600px;color:#58727b}.v5-fieldhint{display:block;margin-top:7px;color:#607987;font-size:12px}
@media(max-width:900px){.v5-intro-grid,.v5-brand-split,.v5-story{grid-template-columns:1fr;gap:28px}.v5-value-grid{grid-template-columns:1fr 1fr}.v5-band-photo img{height:290px}}
@media(max-width:600px){.v5-value-grid,.v5-info-grid{grid-template-columns:1fr}.v5-intro-grid h2,.v5-brand-split h2{font-size:29px}.v5-order-steps article{grid-template-columns:1fr;padding:23px}.v5-products-nav{flex-direction:column;align-items:start}.v5-manufacturer-pic img{height:330px}.v5-story-photo img{height:170px}.v5-legal-hint{padding:23px}.v5-compare-table{min-width:710px}.v5-compare-table th,.v5-compare-table td{padding:15px 12px}}

/* HELSINKI OTSONI V7 — restore tidy, responsive product presentation.
   No images, text, products, appointments or commerce functionality changed. */

/* The homepage product showcase must never become a stack of giant images. */
body .v4-model-preview .v4-model-grid,
body .manufacturer .manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
  width: 100%;
}
body .v4-model-grid > article,
body .manufacturer-grid > article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfeaec;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(9,33,55,.06);
}
body .v4-model-grid > article > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body .v4-model-grid > article img,
body .manufacturer-grid > article > a img {
  display: block;
  width: 100%;
  height: 255px;
  max-height: 255px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  padding: 16px;
  margin: 0;
}
body .v4-model-grid > article > a > div {
  padding: 20px 21px 24px;
  flex-grow: 1;
}
body .v4-model-grid h3 {
  min-height: unset;
  font-size: 18px;
  line-height: 1.4;
  margin: 10px 0 15px;
}
body .v4-model-grid b {display:block; color:#087d79; font-size:13px}
body .manufacturer-grid > article > a {display:block}
body .manufacturer-grid > article > div {padding:21px}
body .manufacturer-grid h3 {font-size:19px;line-height:1.4;margin:10px 0 12px}
body .manufacturer-grid p {font-size:13px;line-height:1.7}

/* Related product image locations on other landing/detail pages. */
body .v5-band-photo img,
body .v5-manufacturer-pic img {
  width: 100%;
  height: 340px;
  max-height: 340px;
  object-fit: contain;
  padding: 16px;
}
body .device-primary img {
  display: block;
  width: 100%;
  height: 430px;
  max-height: 430px;
  object-fit: contain;
}
body .device-thumbs .device-thumb img {
  height: 100%;
  max-height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 0;
}
body .v5-compare-table thead img {
  display:block;
  width:100%;
  height: 135px;
  max-height: 135px;
  object-fit: contain;
}
body .productgrid .product > img {width:100%;height:225px;object-fit:contain}

@media (max-width: 980px) {
  body .v4-model-preview .v4-model-grid,
  body .manufacturer .manufacturer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width: 620px) {
  body .v4-model-preview .v4-model-grid,
  body .manufacturer .manufacturer-grid {grid-template-columns:minmax(0,1fr);gap:18px}
  body .v4-model-grid > article img,
  body .manufacturer-grid > article > a img {height:230px;max-height:230px}
  body .v5-band-photo img,body .v5-manufacturer-pic img {height:260px;max-height:260px}
  body .device-primary img {height:300px;max-height:300px}
}
