:root{
  --navy:#13324d; --navy-2:#1b4a70; --blue:#1f7fc4; --cyan:#12a4e0; --cyan-d:#0b86bd;
  --ink:#1c2834; --muted:#5f6e7c; --bg:#f3f6f9; --line:#e2e8ee; --white:#fff;
  --r:18px; --shadow:0 1px 2px rgba(16,40,64,.05),0 10px 30px -12px rgba(16,40,64,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
a{color:var(--cyan-d)}
img,svg{display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:880px}
.center{text-align:center}
h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;color:var(--navy);line-height:1.25;letter-spacing:-.3px}

/* Header / nav */
.mainnav{background:var(--navy);position:sticky;top:0;z-index:40;box-shadow:0 2px 12px rgba(10,30,50,.18)}
.nav-in{max-width:1120px;margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;justify-content:space-between}
.nav-logo img{height:36px;width:auto}
.navlinks{display:flex;gap:4px}
.navlinks a{display:block;color:#d6e3ee;text-decoration:none;font-weight:600;font-size:15px;padding:8px 16px;border-radius:999px;transition:background .15s,color .15s}
.navlinks a:hover{color:#fff;background:rgba(255,255,255,.08)}
.navlinks a.active{background:rgba(18,164,224,.95);color:#fff}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px}

/* Hero */
.hero{position:relative;height:520px;overflow:hidden;background:#dfe7ee}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%}
.hero-sm{height:170px}
.hero-sm .hero-img{object-position:60% 62%}
.banner-art{position:absolute;inset:0;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,245,250,.94) 0%,rgba(240,245,250,.86) 38%,rgba(240,245,250,.35) 52%,rgba(240,245,250,0) 64%);pointer-events:none}
.hero-sm::after{background:linear-gradient(180deg,rgba(10,30,50,0) 40%,rgba(10,30,50,.25) 100%)}
.hero-text{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-text>*{max-width:480px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan-d);margin-bottom:14px}
.hero h1{font-size:40px;font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:16px}
.hero p{font-size:18px;color:var(--muted);margin-bottom:26px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* Content */
.content{padding:72px 0}
.content.alt{background:#fff}
.page-title{font-size:36px;font-weight:800;margin-bottom:18px}
.content h2{font-size:26px;font-weight:800;margin:40px 0 14px}
.content h2:first-child{margin-top:0}
.content p{margin-bottom:14px}
.lead{font-size:18.5px;color:var(--ink);margin-bottom:8px;line-height:1.7}
.lead-c{color:var(--muted);max-width:640px;margin:0 auto 40px;font-size:17px}
.muted{color:var(--muted)}
.ticks{list-style:none;margin:8px 0 10px}
.ticks li{position:relative;padding:6px 0 6px 34px}
.ticks li::before{content:"";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:#e3f4fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%230b86bd' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4px 36px}
.steps-ol{list-style:none;counter-reset:s;margin:10px 0 10px}
.steps-ol li{counter-increment:s;position:relative;padding:10px 0 10px 52px}
.steps-ol li::before{content:counter(s);position:absolute;left:0;top:8px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--navy-2),var(--blue));color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center}
.steps-ol li:not(:last-child)::after{content:"";position:absolute;left:16px;top:44px;bottom:-6px;width:2px;background:var(--line)}
.note{background:#eaf6fc;border-radius:12px;padding:16px 20px;margin-top:28px;color:var(--navy)}

/* Intro card on home */
.intro{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:44px 48px}

/* Buttons */
.btn{display:inline-block;background:var(--cyan);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 24px;border-radius:999px;transition:background .15s,transform .15s,box-shadow .15s;text-align:center;box-shadow:0 8px 20px -10px rgba(18,164,224,.9)}
.btn:hover{background:var(--cyan-d);transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.btn-light:hover{background:#f2f7fb}
.btn-small{font-size:14px;padding:9px 22px;background:transparent;color:var(--cyan-d);border:1.5px solid #bfe3f5;box-shadow:none}
.btn-small:hover{background:var(--cyan);color:#fff;border-color:var(--cyan)}
.btn-block{display:block;margin-top:10px}

/* Service cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.svc{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:0 0 28px;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s;border:1px solid transparent}
.content.alt .svc{background:var(--bg)}
.svc:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(16,40,64,.05),0 22px 40px -16px rgba(16,40,64,.28);border-color:#d6eaf6}
.svc-img{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}
.svc-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.svc:hover .svc-photo{transform:scale(1.05)}
.circle-ill{border-radius:50%}
.svc h3{font-size:17.5px;font-weight:800;margin:22px 24px 8px;min-height:2.6em;display:flex;align-items:center}
.svc h3 a{color:var(--navy);text-decoration:none}
.svc p{color:var(--muted);font-size:14.5px;margin:0 24px 20px;flex:1}

/* About facts */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}
.facts div{background:#fff;padding:22px;border-radius:14px;box-shadow:var(--shadow)}
.facts b{display:block;font-family:Manrope,sans-serif;font-size:24px;color:var(--navy)}
.facts span{font-size:14px;color:var(--muted)}
.about-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:44px 48px}
.about-card .facts div{background:var(--bg);box-shadow:none}
.about-img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 45%;border-radius:14px;margin:4px 0 24px}

/* Service page */
.svc-page{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}
.svc-page article{background:#fff;padding:0 48px 44px;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.svc-hero{margin:0 -48px 30px;aspect-ratio:16/8;overflow:hidden}
.svc-hero-img{width:100%;height:100%;object-fit:cover}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--cyan-d)}
aside{position:sticky;top:84px}
.side-ill{display:flex;justify-content:center;margin-bottom:20px}
.side-ill .circle-ill{box-shadow:0 0 0 6px #fff,0 12px 30px -10px rgba(16,40,64,.35)}
.side-box{background:#fff;padding:22px;margin-bottom:16px;border-radius:16px;box-shadow:var(--shadow)}
.side-box h4{font-size:16px;margin-bottom:6px}
.side-list{list-style:none}
.side-list li{border-bottom:1px solid var(--line)}
.side-list li:last-child{border-bottom:0}
.side-list a{display:block;padding:10px 0;font-size:14.5px;color:var(--ink);text-decoration:none;transition:color .15s,padding .15s}
.side-list a:hover{color:var(--cyan-d);padding-left:4px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.contact-grid .lead-c{margin:0 0 26px}
.contact-list{background:#fff;padding:8px 26px;margin-bottom:16px;border-radius:var(--r);box-shadow:var(--shadow)}
.contact-list div{padding:16px 0;border-bottom:1px solid var(--line)}
.contact-list div:last-child{border-bottom:0}
.contact-list span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600;margin-bottom:2px}
.contact-list a{font-size:19px;font-weight:700;color:var(--navy);text-decoration:none}
.map-card{background:#fff;padding:14px;border-radius:var(--r);box-shadow:var(--shadow)}
.map-link{display:block;text-decoration:none}
.map-link svg{width:100%;height:auto;border-radius:12px}
.map-link span{display:block;padding:14px 6px 4px;font-weight:600}

/* CTA + footer */
.cta{padding:0 0 72px}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,#1f7fc4 100%);border-radius:22px;padding:36px 44px;color:#fff;box-shadow:0 24px 50px -24px rgba(19,50,77,.7)}
.content.alt + .cta{background:#fff}
.cta h3{color:#fff;font-size:23px;margin-bottom:4px}
.cta p{color:#cbdcea}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.cta .btn-light{border:0}
.site-footer{background:#0e1d2b;color:#9fb0bf;font-size:14px;padding:36px 0}
.site-footer a{color:#dbe6ee;text-decoration:none}
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;line-height:1.75}
.foot b{color:#fff}
.copy{align-self:flex-end}

/* Responsive */
@media (max-width:1200px) and (min-width:641px){
  .hero-text>*{max-width:410px}
  .hero h1{font-size:36px}
}
@media (max-width:960px){
  .svc-grid{grid-template-columns:1fr 1fr}
  .svc-page,.contact-grid{grid-template-columns:1fr}
  aside{position:static}
}
@media (max-width:640px){
  body{font-size:16px}
  .nav-in{height:58px}
  .nav-logo img{height:30px}
  .burger{display:block}
  .navlinks{display:none;position:absolute;top:58px;left:0;right:0;background:var(--navy);flex-direction:column;gap:2px;padding:6px 16px 16px}
  .mainnav.open .navlinks{display:flex}
  .hero{height:auto;min-height:520px}
  .hero-img{object-position:78% 60%}
  .hero::after{background:linear-gradient(180deg,rgba(240,245,250,.96) 0%,rgba(240,245,250,.9) 50%,rgba(240,245,250,0) 72%)}
  .hero-text{padding-top:34px;padding-bottom:180px;justify-content:flex-start}
  .svc-hero{margin:0 -22px 24px}
  .hero h1{font-size:30px}
  .hero p{font-size:16px}
  .hero-sm{height:110px;min-height:0}
  .svc-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .content{padding:44px 0}
  .intro,.about-card{padding:28px 22px}
  .svc-page article{padding:0 22px 28px}
  .page-title{font-size:28px}
  .cta-in{padding:28px 24px}
}

/* Atlikti darbai */
.works{display:grid;gap:12px;margin:10px 0 8px}
.work{background:var(--bg);border-radius:12px;padding:16px 18px;border-left:4px solid var(--cyan)}
.work-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.work-head b{color:var(--navy);font-size:16px;line-height:1.35}
.work-head span{flex:none;font-size:13px;font-weight:700;color:var(--cyan-d);background:#e3f4fc;padding:2px 10px;border-radius:999px}
.work p{margin:6px 0 0;font-size:15px;color:var(--muted)}
.work .work-res{color:var(--ink);font-weight:600}
.works-more{margin-top:10px}
.small{font-size:13px;margin-top:12px}

/* Dokumento nuoroda */
.doc-link{margin:22px 0 4px}
.doc-link a{font-weight:600}
