/* Energija: original dark hero, light rounded sections, floating white navigation. */
.concept-b.b-hybrid{--ink:#123a52;--muted:#678292;--paper:#edf7fb;--line:#deebf2;--blue:#0078c8;background:#fff;color:#123a52}
.concept-b.b-hybrid header{position:fixed;top:0;left:0;right:0;transition:top .4s,left .4s,right .4s,height .4s,background .35s,border-radius .4s,box-shadow .4s;color:#fff}
.concept-b.b-hybrid header.scrolled{top:14px;left:3%;right:3%;height:78px;padding-left:2.5%;padding-right:2.5%;background:#fff;border:1px solid #e2eaf0;border-radius:18px;color:#123a52;box-shadow:0 10px 40px #08283d18}
.concept-b.b-hybrid header.scrolled .brand img{filter:none}
.concept-b.b-hybrid header.scrolled nav a{color:#26495f}
.concept-b.b-hybrid header.scrolled nav a:hover{color:#0078c8}
.concept-b.b-hybrid header.scrolled .langs button{color:#91a4b1}
.concept-b.b-hybrid header.scrolled .langs button.active{color:#163d55}
.concept-b.b-hybrid header.scrolled .menu{color:#163d55}
.concept-b.b-hybrid header.scrolled .button{border-radius:50px;background:#0078c8;border-color:#0078c8;color:#fff}
.concept-b.b-hybrid .hero .eyebrow{color:#a0c5e2}
.concept-b.b-hybrid .hero .button{background:#2589ed;border-color:#2589ed}
.concept-b.b-hybrid .hero .text-link{color:#fff}
.concept-b.b-hybrid .trust-strip{background:#0b131b;margin:0;padding:0 5%;border:0;gap:35px}
.concept-b.b-hybrid .trust-strip>a{padding:30px 0;border-bottom:1px solid #283c4c}
.concept-b.b-hybrid .services{position:relative;border-radius:32px 32px 0 0;background:#fff;padding:85px 7%;margin-top:-1px}
.concept-b.b-hybrid .section-heading h2{font-size:clamp(31px,3.1vw,47px);font-weight:550;letter-spacing:-2px;color:#123a52}
.concept-b.b-hybrid .section-heading>p{font-size:14px;color:#678292}
.concept-b.b-hybrid .services .eyebrow,.concept-b.b-hybrid #projekti .eyebrow,.concept-b.b-hybrid .career .eyebrow,.concept-b.b-hybrid .contact-copy .eyebrow{color:#0078c8}
.concept-b.b-hybrid .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
.concept-b.b-hybrid .service-card{display:block;position:relative;min-width:0;min-height:365px;width:100%;padding:0 25px 30px;background:#f2f7fa;border:0;border-radius:18px;box-shadow:none;color:#123a52;overflow:hidden;transform:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s,opacity .85s}
.concept-b.b-hybrid .service-card.reveal:not(.visible){opacity:0;transform:translateY(35px)}
.concept-b.b-hybrid .service-card:hover{padding:0 25px 30px;background:#f2f7fa;transform:translateY(-6px);box-shadow:0 15px 30px #133c5310}
.concept-b.b-hybrid .service-photo{display:block;position:static;width:calc(100% + 50px);max-width:none;height:200px;object-fit:cover;opacity:1;margin:0 -25px 25px;border-radius:18px 18px 0 0;transform:none;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.concept-b.b-hybrid .service-card:hover .service-photo{opacity:1;transform:scale(1.045)}
.concept-b.b-hybrid .service-card .num{display:none}
.concept-b.b-hybrid .service-icon{display:block;position:absolute;top:173px;right:20px;width:49px;height:49px;margin:0;border:10px solid #fff;border-radius:50%;background:#fff;color:#0078c8;box-shadow:0 4px 15px #00376716}
.concept-b.b-hybrid .service-card h3{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.5px;max-width:280px;margin:0 0 12px;color:#123a52;padding:0}
.concept-b.b-hybrid .service-card p{display:block;font-size:13px;color:#678292;line-height:1.7;max-width:260px;margin:0;padding:0 15px 0 0}
.concept-b.b-hybrid .service-card .arrow{display:block;top:auto;bottom:22px;right:22px;transform:none;color:#0078c8;font-size:20px}
.concept-b.b-hybrid .service-last{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:15px;margin:0;padding:35px;border:0;border-radius:18px;background:#0078c8;color:#fff}
.concept-b.b-hybrid .service-last h3{color:#fff;font-size:29px;font-weight:700;letter-spacing:-1px;line-height:1.3;margin:0 0 20px}
.concept-b.b-hybrid .service-last h3 br{display:initial}
.concept-b.b-hybrid .service-last p{color:#cae5f7;font-size:14px;margin:0 0 15px}
.concept-b.b-hybrid .service-last a{display:flex;justify-content:space-between;white-space:normal;background:#fff;color:#0061a3;border-radius:50px;padding:14px 18px;margin-top:5px;font-size:13px}
.concept-b.b-hybrid .brands{border:0;padding-top:35px}
.concept-b.b-hybrid .brands>div{color:#526a7b}
.concept-b.b-hybrid .brands>span{color:#7b919f}
.concept-b.b-hybrid .about-section{margin:0 7%;background:#0f2637;border-radius:24px;overflow:hidden;grid-template-columns:1fr 1.1fr;color:#f4f9fc}
.concept-b.b-hybrid .about-image{min-height:555px}
.concept-b.b-hybrid .about-copy{padding:60px 10%}
.concept-b.b-hybrid .about-copy h2{font-size:clamp(31px,3vw,45px);font-weight:550;letter-spacing:-1.8px;color:#f4f9fc}
.concept-b.b-hybrid .about-copy p{color:#a6bdce;font-size:14px}
.concept-b.b-hybrid .about-values span{color:#d1e2ee}
.concept-b.b-hybrid .about-values span:before{background:#24475e;color:#91cefa}
.concept-b.b-hybrid .about-copy .text-link{color:#b3ddfa;border-color:#38566b}
.concept-b.b-hybrid .experience{border-radius:14px;background:#fff;color:#254b65}
.concept-b.b-hybrid .experience strong{color:#0078c8}
.concept-b.b-hybrid #projekti{padding:85px 7%;background:#fff}
.concept-b.b-hybrid .project-grid{grid-template-columns:1.3fr 1fr;gap:25px}
.concept-b.b-hybrid .project-grid article{background:#f2f7fa;border:0;border-radius:18px;box-shadow:none;overflow:hidden}
.concept-b.b-hybrid .project-grid article:nth-child(2){padding-top:0}
.concept-b.b-hybrid .project-grid img{height:310px}
.concept-b.b-hybrid .project-grid article>div{padding:24px 28px}
.concept-b.b-hybrid .project-grid h3{color:#123a52;font-size:22px;font-weight:550}
.concept-b.b-hybrid .project-grid span{color:#0078c8}
.concept-b.b-hybrid .image-note{color:#8094a1}
.concept-b.b-hybrid .partner-section{margin:0 7%;padding:60px 5%;background:#0f2637;border-radius:24px;color:#f4f9fc}
.concept-b.b-hybrid .partner-section h2{font-size:clamp(32px,3vw,45px);font-weight:550;letter-spacing:-1.8px}
.concept-b.b-hybrid .partner-section p{color:#a6bdce;font-size:14px}
.concept-b.b-hybrid .partner-section .white{background:#fff;color:#155782;border-color:#fff;border-radius:50px}
.concept-b.b-hybrid .market-list>div{border-color:#345064}
.concept-b.b-hybrid .career{padding:85px 7%;background:#fff}
.concept-b.b-hybrid .career h2{font-weight:550;letter-spacing:-1.8px}
.concept-b.b-hybrid .career p{color:#678292;font-size:14px}
.concept-b.b-hybrid .career .text-link{color:#176088;border-color:#cfdee8}
.concept-b.b-hybrid .jobs a{color:#244b64;background:#f3f8fb;border:0;border-bottom:1px solid #e1edf5;border-radius:0;font-size:14px;padding:22px}
.concept-b.b-hybrid .jobs a:first-child{border-radius:16px 16px 0 0}
.concept-b.b-hybrid .jobs a:last-child{border-radius:0 0 16px 16px}
.concept-b.b-hybrid .jobs a:hover{background:#e6f2fa;color:#0078c8}
.concept-b.b-hybrid .contact-section{padding:75px 7%;background:#edf7fb;border-radius:30px 30px 0 0}
.concept-b.b-hybrid .contact-copy h2{font-weight:550;letter-spacing:-1.8px}
.concept-b.b-hybrid .contact-copy>p{color:#678292}
.concept-b.b-hybrid .contact-section .email{color:#0078c8}
.concept-b.b-hybrid .phone,.concept-b.b-hybrid address{color:#244b64}
.concept-b.b-hybrid .form-wrap{background:#fff;border:0;border-radius:18px;padding:25px 30px;box-shadow:0 8px 35px #0a355b06}
.concept-b.b-hybrid label{color:#4a687b}
.concept-b.b-hybrid input,.concept-b.b-hybrid textarea,.concept-b.b-hybrid select{background:#f9fbfd;color:#123a52;border:1px solid #d5e2eb;border-radius:8px}
.concept-b.b-hybrid .form-tabs{border-color:#dce8ef}
.concept-b.b-hybrid .form-tabs button{color:#78909f}
.concept-b.b-hybrid .form-tabs button.active{color:#0078c8;border-color:#0078c8}
.concept-b.b-hybrid .form-note{color:#7b919f}
.concept-b.b-hybrid .privacy-inline{color:#0078c8}
.concept-b.b-hybrid .contact-section .button{background:#0078c8;border-color:#0078c8;border-radius:50px}
.concept-b.b-hybrid footer{color:#c4d6e3}
.concept-b.b-hybrid footer p{color:#9bb2c3}
.concept-b.b-hybrid .footer-bottom,.concept-b.b-hybrid .footer-tools button{color:#7893a8}
.concept-b.b-hybrid dialog{border-radius:20px}
.concept-b.b-hybrid dialog input,.concept-b.b-hybrid dialog textarea{border-radius:8px}
.concept-b.b-hybrid .concept-switch{background:#ffffffed;border-color:#d5e1e9;color:#244b64}
.concept-b.b-hybrid .concept-switch a:hover{background:#e6f2fa}
.concept-b.b-hybrid .concept-switch a[aria-current]{background:#0078c8;color:white}
@media(max-width:1150px){.concept-b.b-hybrid header.scrolled{left:2%;right:2%;padding-left:3%;padding-right:3%}.concept-b.b-hybrid .service-photo{height:180px}.concept-b.b-hybrid .service-icon{top:153px}.concept-b.b-hybrid .service-card h3{font-size:18px}.concept-b.b-hybrid .about-copy{padding:50px 9%}}
@media(max-width:800px){.concept-b.b-hybrid header.scrolled{top:10px;left:3%;right:3%;height:68px;padding:0 4%;border-radius:15px}.concept-b.b-hybrid header.scrolled .brand{width:170px}.concept-b.b-hybrid header.scrolled nav{top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2eaf0;border-radius:15px;box-shadow:0 10px 35px #08283d15}.concept-b.b-hybrid .trust-strip{grid-template-columns:1fr;gap:0;padding:0 6%}.concept-b.b-hybrid .trust-strip>a{padding:22px 0}.concept-b.b-hybrid .services{padding:60px 6%;border-radius:24px 24px 0 0}.concept-b.b-hybrid .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.concept-b.b-hybrid .service-card{min-height:350px}.concept-b.b-hybrid .service-last{padding:28px}.concept-b.b-hybrid .service-last h3{font-size:27px}.concept-b.b-hybrid .about-section{margin:0 6%;grid-template-columns:1fr;border-radius:20px}.concept-b.b-hybrid .about-image{min-height:400px}.concept-b.b-hybrid .about-copy{padding:45px 8%}.concept-b.b-hybrid #projekti{padding:60px 6%}.concept-b.b-hybrid .project-grid img{height:250px}.concept-b.b-hybrid .project-grid h3{font-size:18px}.concept-b.b-hybrid .partner-section{margin:0 6%;padding:45px 8%;border-radius:20px}.concept-b.b-hybrid .career{padding:60px 6%}.concept-b.b-hybrid .contact-section{padding:60px 6%}.concept-b.b-hybrid .form-wrap{padding:22px}}
@media(max-width:480px){.concept-b.b-hybrid .service-grid{grid-template-columns:1fr;gap:22px}.concept-b.b-hybrid .service-card{min-height:350px}.concept-b.b-hybrid .service-photo{height:210px}.concept-b.b-hybrid .service-icon{top:183px}.concept-b.b-hybrid .service-card h3{font-size:21px;max-width:290px}.concept-b.b-hybrid .service-card p{font-size:13px;max-width:280px}.concept-b.b-hybrid .service-last{min-height:280px;padding:30px}.concept-b.b-hybrid .about-image{min-height:330px}.concept-b.b-hybrid .about-copy{padding:36px 7%}.concept-b.b-hybrid .about-copy h2{font-size:32px}.concept-b.b-hybrid .project-grid{grid-template-columns:1fr;gap:22px}.concept-b.b-hybrid .project-grid img{height:250px}.concept-b.b-hybrid .partner-section{padding:36px 7%}.concept-b.b-hybrid .partner-section h2{font-size:32px}.concept-b.b-hybrid .contact-section{border-radius:24px 24px 0 0}.concept-b.b-hybrid .form-wrap{padding:20px 16px}.concept-b.b-hybrid .experience{left:18px;right:18px;bottom:18px;padding:18px;gap:15px}.concept-b.b-hybrid .experience strong{font-size:45px}.concept-b.b-hybrid .experience span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.concept-b.b-hybrid .service-card.reveal{opacity:1;transform:none}}
.concept-b.b-hybrid .service-card{align-content:start}
.concept-b.b-hybrid .service-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.concept-b.b-hybrid .service-photo{flex-shrink:0}
.concept-b.b-hybrid .service-card{gap:0}
