/* Nano-Clear Finland: etusivun ja NC40:n arviointiversio */
.home-hero{background:#f6f6f6;color:var(--navy)}
.hero-grid{min-height:0;grid-template-columns:1.06fr 1fr}
.hero-copy{padding-top:58px;padding-bottom:58px;min-width:0}
.hero-photo{height:650px;min-height:0}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.home-hero h1{font-size:clamp(3.3rem,6.2vw,6.5rem);line-height:1.02}
.home-hero .hero-copy h1 span{color:var(--blue)}
.home-hero .hero-copy p{color:var(--muted);max-width:470px;font-size:19px}
.home-hero .eyebrow{color:var(--blue);font-size:11px;letter-spacing:.13em}
.home-outline{border:1px solid #cccccc;background:transparent;color:var(--navy)}
.home-outline:hover{background:#ebebeb}
.hero-signature{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:42px}
.hero-signature>span{display:block;width:27px;height:17px;background:linear-gradient(transparent 36%,#840e0e 36% 61%,transparent 61%),linear-gradient(90deg,#fff 27%,#840e0e 27% 43%,#fff 43%);box-shadow:0 0 0 1px #dedede}
.hero-photo-top{position:absolute;left:28px;top:26px;background:#fff;color:var(--navy);padding:9px 14px;font-size:10px;letter-spacing:.14em;font-weight:700}
.hero-photo figcaption{z-index:1;align-items:center;font-size:11px}
.hero-photo figcaption a{font-size:28px;color:white;padding:5px 12px}
.nc40-hero h1{font-size:clamp(3rem,5.1vw,5rem)}
.nc40-hero .hero-photo{height:700px}
.nc40-hero .breadcrumbs{color:#b9b9b9;font-size:12px;margin-bottom:30px}
.nc40-hero .breadcrumbs a{color:#d5d5d5}
.metrics{border-bottom:1px solid var(--line);padding:34px 0;background:white}
.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.metric-heading .eyebrow{margin:0;font-size:10px}
.metric-heading .text-link{font-size:12px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.metric-grid>div{border-right:1px solid var(--line);padding-right:18px}
.metric-grid>div:last-child{border:0}
.metric-grid strong{font-size:clamp(2.6rem,4.5vw,4.5rem);letter-spacing:-.065em;font-weight:650;line-height:1.05;display:block;color:var(--blue)}
.metric-grid strong span{font-size:clamp(.8rem,1.3vw,1.2rem);letter-spacing:-.02em;margin-left:7px}
.metric-grid p{font-size:13px;margin-top:13px}
.metric-note{font-size:11px;margin-top:25px;max-width:960px}
.four-industries{grid-template-columns:repeat(4,minmax(0,1fr))}
.four-industries .industry-card{padding:26px 24px}
.product-card{min-height:300px}
.case-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}
.comparison-photo{position:relative}
.comparison-photo img{height:610px;object-fit:cover;object-position:center 65%}
.photo-labels{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;gap:12px}
.photo-labels span{padding:8px 13px;background:var(--navy);color:white;font-size:12px}
.photo-labels span:last-child{background:white;color:var(--navy)}
.comparison-photo figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.case-copy h3{font-size:clamp(1.8rem,2.8vw,2.8rem)}
.case-copy>p{margin-top:20px}
.before-boat{margin-top:28px}
.before-boat img{height:245px;object-fit:cover;object-position:center 58%}
.before-boat .caption{font-size:11px}
.door-case{margin-top:80px;border-top:1px solid #d8d8d8;padding-top:55px}
.door-case .section-heading p{font-size:14px}
.door-case .door-grid{gap:28px}
.door-case .door-grid img{height:560px;object-position:center 60%}
.door-case .caption strong{color:var(--navy)}
.product-nav{background:white;border-bottom:1px solid var(--line)}
.product-nav .wrap{display:flex;gap:32px;align-items:center;padding-top:18px;padding-bottom:18px;font-size:12px;flex-wrap:wrap}
.product-nav strong{color:var(--blue);font-size:18px;margin-right:auto}
.product-nav a:hover{color:var(--blue)}
#ratkaisu h2{margin-bottom:25px}
.technical{background:var(--ice)}
.technical h2{margin-bottom:25px}
.warranty{padding:34px;background:white;border-top:3px solid var(--blue)}
.warranty h3{font-size:26px;margin-bottom:22px}
.warranty p{font-size:14px;margin-top:15px}
.warranty details{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:13px}
.warranty summary{cursor:pointer;color:var(--blue);font-weight:600}
.warranty li{padding:8px 0}.warranty a{text-decoration:underline}
.global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.global-card{border:1px solid var(--line);background:#fff}
.global-feature{grid-row:span 2;background:var(--navy);color:white}
.global-card figure img{height:auto;aspect-ratio:auto;object-fit:contain}
.global-card figcaption{font-size:10px;padding:14px 25px 0;color:#bdbdbd}
.global-body{padding:28px}.global-body .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6;margin-bottom:18px}
.global-body h3{font-size:25px;line-height:1.15;letter-spacing:-.025em}
.global-body p{font-size:14px;margin:18px 0}
.global-body .caption{font-size:10px}
.global-body .text-link{font-size:12px;white-space:normal}
.global-feature .eyebrow,.global-feature .text-link{color:#ededed}
.global-feature p{color:#cecece}
.global-feature .global-body{padding-top:27px}
.section+.ice{border-top:1px solid #e6e6e6}
@media(min-width:1600px){.hero-photo{height:740px}.nc40-hero .hero-photo{height:780px}}
@media(max-width:1100px){.hero-photo{height:610px}.nc40-hero .hero-photo{height:660px}.hero-copy{padding:42px 28px}.nav{gap:14px}.case-feature{gap:35px}.four-industries{grid-template-columns:repeat(2,1fr)}.global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-feature{grid-row:span 2}.metric-grid{gap:18px}.door-case .door-grid img{height:480px}}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:42px 20px}.home-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.hero-photo,.nc40-hero .hero-photo{height:480px}.hero-signature{margin-top:28px}.home-hero .hero-copy p{font-size:17px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.metric-grid>div:nth-child(2){border:0}.metric-grid strong{font-size:3rem}.metric-grid strong span{font-size:14px}.metric-heading{display:block}.metric-heading .text-link{display:block;margin-top:12px}.metric-note{font-size:10px}.case-feature{grid-template-columns:1fr;gap:32px}.comparison-photo img{height:540px}.case-copy h3{font-size:30px}.before-boat img{height:300px}.door-case{margin-top:48px;padding-top:38px}.door-case .door-grid img{height:360px}.global-grid{grid-template-columns:1fr}.global-feature{grid-row:auto}.global-card figure img{aspect-ratio:1.7}.product-nav .wrap{gap:14px 22px}.product-nav strong{width:100%}.global-body{padding:25px}.nc40-hero h1{font-size:3.1rem}.warranty{padding:25px}.technical .two-col{gap:35px}}
@media(max-width:430px){.four-industries{grid-template-columns:1fr}.hero-photo,.nc40-hero .hero-photo{height:440px}.hero-copy .actions{gap:10px}.hero-copy .button{padding:14px 18px;font-size:13px}.metric-grid strong{font-size:2.55rem}.metric-grid strong span{font-size:12px}.comparison-photo img{height:470px}.door-case .door-grid{gap:14px}.door-case .door-grid img{height:300px}.caption{font-size:11px}.hero-photo figcaption strong{font-size:12px}.hero-photo figcaption span{font-size:10px}}
