
/* Lintulive.fi – a scoped, custom Elementor-free-compatible design. */
.ll-site {--ll-deep:#102f2a;--ll-pine:#183a33;--ll-cream:#f7f7f1;--ll-muted:#71837a;--ll-gold:#eccb8f;background:var(--ll-cream);color:#293d34;font-family:Arial,'Helvetica Neue',sans-serif;max-width:none!important;width:100%!important;min-height:100vh;overflow:hidden;padding:0!important;gap:0!important;--gap:0!important;}
.ll-site,.ll-site * {box-sizing:border-box}
.ll-site .elementor-widget:not(:last-child){margin-bottom:0}
.ll-site .elementor-widget {width:100%;}
.ll-site p{margin:0;line-height:1.65}
.ll-site .elementor-heading-title,.ll-site h1,.ll-site h2,.ll-site h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.ll-site .ll-header-widget {z-index:10;}
.ll-site .ll-navbar{max-width:1220px;padding:20px 27px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;}
.ll-site .ll-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#1a4334;font-size:24px;font-weight:800;letter-spacing:-.055em;line-height:1.05;}
.ll-site .ll-brand svg{width:40px;height:40px;flex:none}
.ll-site .ll-brand small{display:block;color:#708779;font-size:11px;font-weight:500;letter-spacing:0;margin-top:4px}
.ll-site .ll-navlinks{display:flex;align-items:center;gap:28px}
.ll-site .ll-navlinks a{text-decoration:none;color:#415c4c;font-weight:700;font-size:13px;white-space:nowrap}
.ll-site .ll-navlinks a:hover{text-decoration:underline}
.ll-site .ll-city{padding:10px 15px;border:1px solid #c9d8cb;background:#fff;border-radius:99px;color:#416851;font-size:11px;letter-spacing:.09em;font-weight:800;white-space:nowrap}
.ll-site .ll-hero{position:relative!important;isolation:isolate;max-width:1160px!important;width:calc(100% - 40px)!important;display:grid!important;grid-template-columns:52% 48%!important;align-items:center!important;gap:0!important;margin:8px auto 0!important;padding:48px 45px 45px 63px!important;border-radius:27px!important;background:linear-gradient(90deg,rgba(8,41,32,.69) 0%,rgba(8,41,32,.42) 38%,rgba(8,41,32,.06) 85%),url('../assets/kuusimetsa-hero.svg') center center/cover no-repeat;overflow:hidden;box-shadow:0 22px 60px #1c38251c;min-height:452px;}
.ll-site .ll-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#d3dcd633 .75px, transparent .85px);background-size:34px 34px;pointer-events:none;opacity:.55}
.ll-site .ll-hero-copy{position:relative;z-index:2;gap:0!important;width:100%;min-width:0;}
.ll-site .ll-overline .elementor-heading-title{font-family:Arial,sans-serif;color:#e5c587;font-size:11px;letter-spacing:.17em;font-weight:800;line-height:1.3;margin:0 0 26px}
.ll-site .ll-title .elementor-heading-title{font-weight:500;font-size:clamp(40px,4vw,60px);line-height:1.05;color:#f9f7f0;margin:0 0 24px;max-width:610px;}
.ll-site .ll-ai{color:#f0f5e9;font-weight:750;font-size:16px;line-height:1.48;max-width:490px;margin-bottom:11px;}
.ll-site .ll-intro{color:#d4e1d9;font-size:14px;max-width:490px;}
.ll-site .ll-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px;}
.ll-site .ll-btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;border-radius:100px;padding:13px 19px;transition:transform .16s}
.ll-site .ll-btn:hover{transform:translateY(-2px)}
.ll-site .ll-btn-main{color:#234333;background:#f7f7f0}
.ll-site .ll-btn-secondary{color:#f1f3ea;border:1px solid #749589}
.ll-site .ll-art-widget,.ll-site .ll-art-widget .elementor-widget-container{position:relative;z-index:1;height:100%;width:100%;min-height:350px}
.ll-site .ll-art{position:absolute;inset:-45px -82px -45px -22%;background:url('../assets/talitiainen-ja-punatulkku.webp') center center/contain no-repeat;pointer-events:none;}
.ll-site .ll-live{max-width:1030px!important;width:calc(100% - 60px)!important;margin:16px auto 0!important;gap:0!important;}
.ll-site .ll-live-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 11px;}
.ll-site .ll-live-tag{color:#4d8063;font-size:11px;font-weight:800;letter-spacing:.13em;}
.ll-site .ll-live-note{color:#71877a;font-size:12px;}
.ll-site .ll-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:6px solid white;background:#102f29;border-radius:20px;box-shadow:0 21px 65px #1c36231c;}
.ll-site .ll-video-frame iframe{width:100%;height:100%;position:absolute;inset:0;display:block;border:0}
.ll-site .ll-video-demo{width:100%;height:100%;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f8f9f2;background:linear-gradient(180deg,rgba(11,42,34,.14),rgba(5,30,25,.34)),url('../assets/kuusimetsa-striimi.svg') center center/cover no-repeat;overflow:hidden;}
.ll-site .ll-video-demo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 5%,rgba(5,27,22,.18) 100%);}
.ll-site .ll-video-demo svg{position:relative;z-index:1;width:52px;height:52px;stroke:#fff;fill:none;margin-bottom:12px}
.ll-site .ll-video-demo strong{position:relative;z-index:1;text-shadow:0 2px 18px #0a2922;font:500 clamp(22px,3.4vw,39px) Georgia,serif;letter-spacing:-.035em;}
.ll-site .ll-video-demo span{position:relative;z-index:1;text-shadow:0 2px 12px #0a2922;font-size:13px;margin-top:9px;color:#e0eee5;}
.ll-site .ll-section{max-width:1030px!important;width:calc(100% - 60px)!important;margin:0 auto!important;padding-top:75px!important;gap:0!important;}
.ll-site .ll-eyebrow{color:#528264;font-size:11px;font-weight:850;letter-spacing:.14em;margin-bottom:13px;}
.ll-site .ll-h2 .elementor-heading-title{font-size:clamp(32px,3.15vw,44px);font-weight:500;line-height:1.14;color:#254337;margin:0 0 14px}
.ll-site .ll-copy{font-size:15px;color:#6b7e72;max-width:690px;}
.ll-site .ll-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:35px!important;}
.ll-site .ll-card{background:white;border:1px solid #e3eae2;border-radius:17px;padding:27px 25px;min-height:164px;}
.ll-site .ll-card-icon{color:#537b64;font-size:25px;font-weight:500;display:block;margin-bottom:14px;}
.ll-site .ll-card-title{font:500 21px Georgia,serif;letter-spacing:-.02em;color:#294739;margin-bottom:8px;}
.ll-site .ll-card p{color:#718177;font-size:13px;line-height:1.58;}
.ll-site .ll-tech-cols{display:grid!important;grid-template-columns:.98fr 1.02fr!important;gap:42px!important;align-items:center!important;margin-top:23px!important;}
.ll-site .ll-tech-copy{font-size:14px;color:#6d7f73;line-height:1.78;}
.ll-site .ll-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.ll-site .ll-chips span{border-radius:99px;background:#e4ece4;border:1px solid #d9e3d8;padding:8px 11px;font-size:12px;color:#426850;font-weight:700}
.ll-site .ll-diagram{background:#ebf1e7;border:1px solid #dfe9dc;border-radius:21px;padding:28px;}
.ll-site .ll-diagram-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#678571;margin-bottom:15px}
.ll-site .ll-flowrow{display:flex;gap:10px;align-items:center;margin:9px 0}
.ll-site .ll-flowbox{flex:1;min-width:0;background:white;border:1px solid #dde7d9;border-radius:10px;padding:14px 13px}
.ll-site .ll-flowbox strong{font-size:12px;display:block;color:#2d503d}
.ll-site .ll-flowbox small{font-size:11px;color:#829588;display:block;margin-top:4px}
.ll-site .ll-arrow{font-size:20px;color:#90af98}
.ll-site .ll-diagram p{font-size:12px;line-height:1.55;margin-top:12px;color:#738879}
.ll-site .ll-recs{max-width:1030px!important;width:calc(100% - 60px)!important;margin:76px auto 0!important;padding:43px!important;background:#fff;border-radius:25px;border:1px solid #e8ede7;gap:0!important;}
.ll-site .ll-product-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px;margin-top:24px}
.ll-site .ll-product{background:#f8faf6;border:1px solid #e2eae0;padding:23px;display:flex;gap:15px;border-radius:15px;align-items:flex-start}
.ll-site .ll-product-symbol{border-radius:12px;display:grid;place-items:center;width:48px;height:48px;background:#e8f0e8;color:#497353;flex:none;font-size:22px}
.ll-site .ll-product h3{margin:0 0 8px;font-size:16px;color:#345641;font-weight:800;font-family:Arial,sans-serif;letter-spacing:0}
.ll-site .ll-product p{font-size:13px;color:#6f8074}
.ll-site .ll-winter-note{margin-top:24px;padding:17px 19px;border-left:3px solid #86a98e;border-radius:3px 10px 10px 3px;background:#f3f8f2;font-size:12px;color:#667c6b;line-height:1.65}
.ll-site .ll-footer{max-width:1130px;width:calc(100% - 60px);margin:65px auto 0;border-top:1px solid #e0e9de;padding:27px 10px 35px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;color:#829287;font-size:12px}
.ll-site .ll-footer strong{color:#365640;font-size:14px}
.ll-site .ll-footer a{color:inherit;text-decoration:none}
@media(max-width:800px){
 .ll-site .ll-navbar{padding:15px 19px}.ll-site .ll-brand{font-size:21px}.ll-site .ll-brand svg{width:36px;height:36px}
 .ll-site .ll-navlinks a{display:none}.ll-site .ll-city{padding:9px 12px;font-size:10px}
 .ll-site .ll-hero{width:calc(100% - 26px)!important;grid-template-columns:1fr!important;padding:35px 26px 5px!important;min-height:0;border-radius:22px!important;}
 .ll-site .ll-overline .elementor-heading-title{margin-bottom:17px}
 .ll-site .ll-title .elementor-heading-title{font-size:clamp(38px,9.6vw,53px);margin-bottom:15px}
 .ll-site .ll-ai{font-size:14px;margin-bottom:10px}.ll-site .ll-intro{font-size:13px}
 .ll-site .ll-actions{margin-top:19px}.ll-site .ll-btn{padding:10px 14px;font-size:12px}
 .ll-site .ll-art-widget,.ll-site .ll-art-widget .elementor-widget-container{min-height:205px;height:205px}
 .ll-site .ll-art{inset:-12px -34px -12px -18px}
 .ll-site .ll-live{width:calc(100% - 30px)!important;margin-top:15px!important}
 .ll-site .ll-live-tag{font-size:10px}.ll-site .ll-live-note{display:none}
 .ll-site .ll-video-frame{border-width:4px;border-radius:13px}
 .ll-site .ll-video-demo strong{font-size:20px}.ll-site .ll-video-demo span{font-size:11px}
 .ll-site .ll-section{width:calc(100% - 36px)!important;padding-top:59px!important}
 .ll-site .ll-three{grid-template-columns:1fr!important;gap:13px!important}
 .ll-site .ll-card{min-height:unset;padding:22px}.ll-site .ll-tech-cols{grid-template-columns:1fr!important;gap:22px!important}
 .ll-site .ll-recs{width:calc(100% - 30px)!important;margin-top:55px!important;padding:29px 22px!important}
 .ll-site .ll-product-grid{grid-template-columns:1fr!important}
 .ll-site .ll-footer{width:calc(100% - 40px)!important}
}
