/* Home hero measured against maketai-v1/sekcijos/pradinis/pradinis-hero.png (1672 x 941).
   Header 168px, hero 773px, common left axis 72px. Other pages keep their layout. */
body.home{--hero-blue:#004cd9;--hu:calc(100vw / 1672)}
.home .hero-main{background:#fff;isolation:isolate}
.home .hero-main .eyebrow{display:none}
.home .hero-main em{color:var(--hero-blue)}
.home .hero-main .hero-visual{inset:0;z-index:-1}
.home .hero-main .hero-visual img{object-position:center;object-fit:cover}
.home .hero-main:after{display:none}
.home .hero-main .hero-copy{max-width:none}
.home .hero-main h1{font-weight:800;letter-spacing:-.035em;word-spacing:.025em;line-height:.952;text-wrap:initial;color:#020f22}
.home .hero-main h2{font-weight:800;letter-spacing:-.025em;line-height:1.1;max-width:none;text-wrap:initial;color:#020f22}
.home .hero-main .hero-intro{color:#58647c;line-height:1.38;text-wrap:initial}
.home .hero-main .btn{background:var(--hero-blue);border-color:var(--hero-blue);box-shadow:none;justify-content:center;font-weight:750}
.home .hero-main .btn-outline{background:#ffffffa6;color:var(--hero-blue)}
.home .hero-main .btn-outline .icon{display:none}
.home .hero-main .btn:hover{background:#0038ba;border-color:#0038ba}
.home .hero-main .btn-outline:hover{background:#edf3ff;color:#0038ba}
.home .hero-checks{color:#48566d}
.home .hero-checks .icon{color:var(--hero-blue);background:#e1edff}
@media(min-width:1101px){
 .home .utility>.container,.home .site-header>.container,.home .hero-main>.container{width:calc(100% - var(--hu)*144);max-width:none}
 .home .utility>.container,.home .site-header>.container{width:calc(100% - var(--hu)*136);margin-left:calc(var(--hu)*72);margin-right:calc(var(--hu)*64)}
 .home .utility{background:#05152a;font-size:calc(var(--hu)*20);line-height:1.5}
 .home .utility-inner{min-height:calc(var(--hu)*60)}
 .home .utility-contact{gap:calc(var(--hu)*48)}
 .home .utility-contact a{gap:calc(var(--hu)*14)}
 .home .utility-contact svg{width:calc(var(--hu)*23);height:calc(var(--hu)*23)}
 .home .utility nav{gap:calc(var(--hu)*36)}
 .home .utility nav a{padding:calc(var(--hu)*15) 0}
 .home .utility .active:after{height:calc(var(--hu)*5)}
 .home .header-inner{min-height:calc(var(--hu)*107);gap:calc(var(--hu)*130)}
 .home .brand{gap:calc(var(--hu)*21)}
 .home .brand-mark{width:calc(var(--hu)*60);height:calc(var(--hu)*64);font-size:calc(var(--hu)*52);border-radius:calc(var(--hu)*7)}
 .home .brand-name{gap:calc(var(--hu)*7)}
 .home .brand-name b{font-size:calc(var(--hu)*36);letter-spacing:calc(var(--hu)*-1)}
 .home .brand-name>span{font-size:calc(var(--hu)*24);letter-spacing:calc(var(--hu)*4.3);font-weight:500}
 .home .main-navigation{flex:1;justify-content:space-between;gap:calc(var(--hu)*40)}
 .home .main-menu{gap:calc(var(--hu)*52);font-size:calc(var(--hu)*20);font-weight:650;white-space:nowrap}
 .home .main-menu>li>a{padding-block:calc(var(--hu)*35)}
 .home .submenu-toggle{font-size:calc(var(--hu)*24);padding-inline:calc(var(--hu)*6)}
 .home .header-cta{min-height:calc(var(--hu)*66);width:calc(var(--hu)*213);flex-shrink:0;padding:calc(var(--hu)*17) calc(var(--hu)*20);font-size:calc(var(--hu)*20);background:var(--hero-blue);border-color:var(--hero-blue);border-radius:calc(var(--hu)*9)}
 .home .header-cta>span{display:none}
 .home .hero-main{height:calc(var(--hu)*773);min-height:0}
 .home .hero-main .hero-container{padding-top:calc(var(--hu)*119);padding-bottom:0}
 .home .hero-main h1{font-size:calc(var(--hu)*124);margin-bottom:calc(var(--hu)*25)}
 .home .hero-main h1 em{word-spacing:.08em}
 .home .hero-main h2{font-size:calc(var(--hu)*52);margin-bottom:calc(var(--hu)*14)}
 .home .hero-main .hero-intro{font-size:calc(var(--hu)*27);max-width:calc(var(--hu)*810);margin-bottom:calc(var(--hu)*23)}
 .home .hero-main .actions{gap:calc(var(--hu)*31)}
 .home .hero-main .btn{font-size:calc(var(--hu)*23);min-height:calc(var(--hu)*70);padding:calc(var(--hu)*16) calc(var(--hu)*30);border-radius:calc(var(--hu)*8);gap:calc(var(--hu)*25)}
 .home .hero-main .btn:first-child{min-width:calc(var(--hu)*308)}
 .home .hero-main .btn-outline{min-width:calc(var(--hu)*283)}
 .home .hero-main .btn .icon{width:calc(var(--hu)*26);height:calc(var(--hu)*26)}
 .home .hero-checks{font-size:calc(var(--hu)*20);gap:calc(var(--hu)*34);margin-top:calc(var(--hu)*32)}
 .home .hero-checks li{gap:calc(var(--hu)*17)}
 .home .hero-checks .icon{width:calc(var(--hu)*40);height:calc(var(--hu)*40);padding:calc(var(--hu)*9)}
}
@media(min-width:701px) and (max-width:1100px){
 .home .header-inner{min-height:78px}.home .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px;max-height:calc(100dvh - 118px);overflow:auto}
 .home .main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.home .main-menu{flex-direction:column;align-items:stretch;gap:0;font-size:15px}
 .home .main-menu>li>a{padding:13px 0}.home .has-submenu{display:grid;grid-template-columns:1fr auto}
 .home .sub-menu{position:static;grid-column:1/-1;min-width:0;box-shadow:none;background:#f6f9ff}
 .home .has-submenu:hover>.sub-menu{display:none}.home .has-submenu.is-open>.sub-menu{display:block!important}
 .home .menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 13px;font-size:12px}
 .home .menu-toggle>span:first-child{font-size:22px}.home .header-cta{align-self:flex-start}.home .mobile-family{display:flex;gap:25px;font-size:13px;color:var(--blue)}
 .home .hero-main{min-height:560px;padding:0}
 .home .hero-main .hero-container{padding:70px 0 55px}
 .home .hero-main h1{font-size:clamp(63px,7.4vw,81px);line-height:1.02;margin-bottom:24px}
 .home .hero-main h2{font-size:clamp(24px,2.9vw,32px);max-width:75%;margin-bottom:18px}
 .home .hero-main .hero-intro{font-size:17px;max-width:55%;margin-bottom:25px}
 .home .hero-main .hero-visual{inset:0}.home .hero-main .hero-visual img{object-position:62% center}
 .home .hero-main .hero-copy{max-width:100%}.home .hero-main .hero-checks{font-size:12px;gap:18px}
}
@media(max-width:700px){
 .home .hero-main{height:auto;min-height:0;padding-bottom:320px}
 .home .hero-main .hero-container{padding-top:42px;padding-bottom:25px}
 .home .hero-main h1{font-size:clamp(41px,11.9vw,72px);line-height:1.04;letter-spacing:-.05em;margin-bottom:22px}
 .home .hero-main h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px;max-width:100%}
 .home .hero-main .hero-intro{font-size:15px;line-height:1.7;max-width:100%;margin-bottom:24px}
 .home .hero-main .hero-visual{inset:auto 0 0;height:320px;z-index:0;overflow:hidden}
 .home .hero-main .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:right center}
 .home .hero-main .hero-copy{z-index:2}
 .home .hero-main .actions{gap:12px}.home .hero-main .btn{min-height:53px;font-size:13px;padding:13px 12px;gap:8px;white-space:nowrap}
 .home .hero-main .btn .icon{width:17px;height:17px}
 .home .hero-main .hero-checks{font-size:11px;gap:10px 15px;margin-top:24px}
 .home .hero-main .hero-checks .icon{width:25px;height:25px;padding:5px}
}
@media print{.home .hero-main{height:auto;padding:0;min-height:0}.home .hero-main .hero-container{padding:20px 0}.home .hero-main h1{font-size:40px}.home .hero-main h2{font-size:23px}.home .hero-main .hero-intro{font-size:14px}}
