
:root{
  --bg:#f7fbfc;
  --ink:#0f2435;
  --muted:#5f7080;
  --line:#dbe7ee;
  --navy:#06253f;
  --blue:#23a9ef;
  --mint:#d9fff0;
  --green:#84d531;
  --lime:#e8ffd0;
  --sand:#fff0d8;
  --pink:#ffe9ef;
  --sky:#dff6ff;
  --card:#ffffff;
  --shadow:0 18px 48px rgba(15,36,53,.12);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.pl-icon{width:20px;height:20px;flex:0 0 20px}

.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,231,238,.8)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:56px;height:56px;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.brand strong{display:block;font-size:2rem;line-height:1;letter-spacing:-.04em}
.brand small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.main-nav{display:flex;gap:26px;font-weight:700}
.main-nav a{position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s}
.main-nav a:hover:after{transform:scaleX(1)}
.header-cta{padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,#fff,#eef8ff);border:1px solid var(--line)}
.header-cta small{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.header-cta strong{display:block;font-size:1.1rem}
.menu-toggle,.mobile-nav{display:none}

.hero{padding:58px 0 24px;background:
 radial-gradient(circle at 10% 15%, rgba(132,213,49,.2), transparent 30%),
 radial-gradient(circle at 82% 22%, rgba(35,169,239,.18), transparent 28%),
 linear-gradient(135deg,#f5fbff 0%, #effaf7 50%, #fff7ec 100%);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ecfff7;color:#2d6e30;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hero h1{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em;margin:18px 0 18px;max-width:690px}
.hero h1 em{font-style:normal;color:#1097db}
.hero p{font-size:1.18rem;color:var(--muted);max-width:650px;margin:0 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 24px;border-radius:18px;font-weight:900}
.btn-primary{background:linear-gradient(135deg,#79d52a,#2ec78f);color:#0d2a12;box-shadow:0 16px 40px rgba(126,210,56,.3)}
.btn-ghost{background:#fff;border:1px solid var(--line)}
.hero-metrics{display:flex;gap:40px;flex-wrap:wrap;margin-top:34px}
.hero-metrics div{display:grid;gap:6px}
.hero-metrics strong{font-size:3rem;line-height:.85;letter-spacing:-.05em}
.hero-metrics span{font-size:.92rem;color:var(--muted)}
.hero-image-card{position:relative;padding:16px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.7);border-radius:34px;box-shadow:var(--shadow)}
.hero-image-card img{width:100%;height:640px;object-fit:cover;border-radius:26px}
.hero-image-note{position:absolute;display:grid;gap:4px;background:rgba(6,37,63,.82);color:#fff;padding:14px 16px;border-radius:18px;max-width:250px}
.hero-image-note.top{top:34px;left:34px}
.hero-image-note.bottom{right:34px;bottom:34px}
.hero-image-note strong{font-size:1rem}
.hero-image-note span{font-size:.84rem;color:#dce8f3}

.hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.hero-strip div{display:flex;align-items:center;gap:10px;background:#fff;padding:16px 18px;border-radius:18px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,36,53,.05)}
.hero-strip .pl-icon{color:#24a1e3}

.section{padding:96px 0}
.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:34px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#45805f;margin-bottom:14px}
.section h2{font-size:clamp(2.5rem,5vw,4.55rem);line-height:.96;letter-spacing:-.05em;margin:0}
.section h2 em{font-style:normal;color:#0ea0e7}
.section-head p{color:var(--muted);font-size:1.05rem;margin:0}

.solutions{background:linear-gradient(180deg,#fff 0%, #f6fff8 100%)}
.colorful-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.color-card{padding:26px;border-radius:28px;box-shadow:var(--shadow);min-height:280px}
.color-card .pl-icon{width:34px;height:34px;margin-bottom:18px}
.color-card h3{font-size:1.28rem;margin:0 0 10px}
.color-card p{margin:0;color:#4f5f6e}
.color-card.mint{background:var(--mint)}
.color-card.blue{background:#dff3ff}
.color-card.sand{background:var(--sand)}
.color-card.lime{background:var(--lime)}

.process{background:linear-gradient(180deg,#f5fbff 0%, #ffffff 100%)}
.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.process-photo img{width:100%;height:530px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}
.process-content .eyebrow{color:#1680ae}
.steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.steps li{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.steps strong{font-size:1.02rem}
.steps span{color:var(--muted)}

.services{background:linear-gradient(180deg,#fff8f1 0%, #ffffff 100%)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{background:#fff;border:1px solid #f1debf;border-radius:26px;padding:24px;box-shadow:0 12px 30px rgba(130,93,14,.08)}
.service-icon{width:58px;height:58px;border-radius:16px;background:#fff2d0;color:#ad7b0a;display:grid;place-items:center;margin-bottom:20px}
.service-icon .pl-icon{width:30px;height:30px}
.service-card h3{font-size:1.22rem;margin:0 0 10px}
.service-card p{margin:0 0 16px;color:var(--muted)}
.service-card strong{font-size:.94rem;padding:10px 14px;border-radius:999px;background:#fff7e5;display:inline-flex}

.gallery{background:linear-gradient(180deg,#f0fbff 0%, #fff 100%)}
.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.gallery-grid article{position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}
.gallery-grid img{width:100%;height:100%;min-height:280px;object-fit:cover}
.gallery-large{grid-row:span 2;min-height:580px}
.gallery-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border-radius:18px;background:rgba(6,37,63,.78);color:#fff}
.gallery-caption span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#a8d9ef;margin-bottom:4px}
.gallery-caption strong{font-size:1rem}

.testimonials{background:linear-gradient(180deg,#f6fff2 0%, #ffffff 100%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.testimonial-card{margin:0;background:#fff;border:1px solid #dcecc7;border-radius:26px;padding:28px;box-shadow:0 12px 32px rgba(43,105,28,.08)}
.quote-mark{width:52px;height:52px;border-radius:16px;background:#ecffd6;color:#5ea311;display:grid;place-items:center;margin-bottom:18px}
.quote-mark .pl-icon{width:26px;height:26px}
.testimonial-card p{font-size:1.13rem;color:#304353;margin:0 0 20px}
.testimonial-card footer{display:grid;gap:3px}
.testimonial-card strong{font-size:1rem}
.testimonial-card span{font-size:.84rem;color:var(--muted)}

.faq{background:linear-gradient(180deg,#fff 0%, #fff5f7 100%)}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px}
.faq-list details{background:#fff;border:1px solid #f0dce3;border-radius:20px;padding:0 18px;margin-bottom:12px}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:800}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#d34c6b;font-size:1.4rem}
.faq-list details > div{padding:0 0 18px;color:var(--muted)}

.cta{background:
 radial-gradient(circle at 10% 10%, rgba(132,213,49,.12), transparent 25%),
 radial-gradient(circle at 90% 20%, rgba(35,169,239,.12), transparent 26%),
 linear-gradient(135deg,#072942 0%, #0c3857 100%);
 color:#fff}
.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.cta .eyebrow{color:#8ad849}
.cta h2{color:#fff}
.cta h2 em{color:#7ce0ff}
.cta p{color:#c6d7e5}
.contact-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.contact-list li{display:flex;align-items:center;gap:10px}
.contact-list a,.contact-list span{color:#fff}
.cta-form{background:#fff;color:var(--ink);border-radius:28px;padding:28px;box-shadow:var(--shadow)}

.plv-contact-form{display:grid;gap:14px}
.plv-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plv-field-grid label,.plv-contact-form .pl-form-field-full{display:grid;gap:6px;font-size:.85rem;font-weight:700}
.plv-field-grid input,.plv-contact-form textarea,.plv-contact-form select{font:inherit;padding:14px 15px;border:1px solid #d6e0e8;border-radius:16px;background:#fbfeff}
.pl-form-field-full textarea{min-height:110px;resize:vertical}
.pl-file-label{position:relative;border:2px dashed #bed3e2;border-radius:18px;padding:16px 18px;cursor:pointer;background:#f7fbfe}
.pl-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pl-submit{border:0;background:linear-gradient(135deg,#79d52a,#2ec78f);color:#0d2a12;padding:16px 22px;border-radius:18px;font:inherit;font-weight:900;cursor:pointer}
.pl-form-note{margin:0;color:#607180;font-size:.82rem}
.pl-form-status{padding:14px 16px;border-radius:16px;font-weight:700}
.pl-form-status.success{background:#ecffd8;color:#3d6710}
.pl-form-status.error{background:#fff2f5;color:#c03b66}

.site-footer{background:#041a2e;color:#fff;padding:54px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr .8fr;gap:24px}
.footer-brand{display:flex;align-items:flex-start;gap:14px}
.footer-brand img{width:60px;height:60px;border-radius:18px}
.footer-brand strong{display:block;font-size:1.2rem}
.footer-brand p{margin:6px 0 0;color:#b4c7d5}
.site-footer h3{margin:0 0 12px;font-size:1rem}
.footer-list,.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-list li{display:flex;align-items:flex-start;gap:10px;color:#d7e3ec}
.footer-links a{color:#d7e3ec}
.footer-note{color:#a8bbca;margin-top:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:18px;color:#afc0ce}

.simple-page{padding:90px 0}

@media (max-width:1100px){
  .main-nav,.header-cta{display:none}
  .menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px;font-size:1.2rem}
  .mobile-nav{display:none;padding:0 24px 18px;gap:12px;flex-direction:column;border-top:1px solid var(--line);background:#fff}
  .mobile-nav.open{display:flex}
  .hero-grid,.section-head,.process-grid,.faq-grid,.cta-grid,.footer-grid{grid-template-columns:1fr}
  .hero-strip,.colorful-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-large{grid-row:auto}
}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .brand strong{font-size:1.5rem}
  .brand small{font-size:.62rem}
  .hero{padding-top:34px}
  .hero h1{font-size:3.35rem}
  .hero p{font-size:1rem}
  .hero-image-card img{height:420px}
  .hero-image-note{max-width:210px;padding:10px 12px}
  .hero-strip,.colorful-grid,.service-grid,.gallery-grid,.testimonial-grid,.plv-field-grid{grid-template-columns:1fr}
  .steps li{grid-template-columns:1fr}
  .section{padding:74px 0}
  .btn{width:100%}
  .hero-actions{flex-direction:column}
  .hero-metrics{gap:20px}
  .hero-metrics strong{font-size:2.2rem}
  .gallery-large{min-height:auto}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* 1.1 – aiškus pirmas ekranas su dviem realių darbų nuotraukomis */
.hero-photo-pair{display:grid;grid-template-columns:1fr 210px;gap:14px;align-items:stretch}
.hero-photo-pair figure{margin:0;position:relative;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.hero-photo-pair img{width:100%;height:100%;object-fit:cover}
.hero-main-photo{min-height:640px}
.hero-small-photo{min-height:640px}
.hero-small-photo img{object-position:center}
.hero-photo-pair figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:16px;background:rgba(6,37,63,.88);color:#fff;display:grid;gap:3px}
.hero-photo-pair figcaption strong{font-size:1rem}
.hero-photo-pair figcaption span{font-size:.78rem;color:#d8e7f0}
.process-photo-real{position:relative}
.process-photo-badge{position:absolute;left:18px;bottom:18px;background:rgba(6,37,63,.88);color:#fff;padding:11px 14px;border-radius:14px;font-size:.82rem;font-weight:800}
.service-card{display:flex;flex-direction:column}
.service-card .service-cta{margin-top:auto;padding-top:12px;color:#118fc9;font-weight:900;font-size:.88rem}

@media(max-width:1100px){
  .hero-photo-pair{grid-template-columns:1fr .48fr}
  .hero-main-photo,.hero-small-photo{min-height:520px}
}
@media(max-width:760px){
  .hero-photo-pair{grid-template-columns:1fr 1fr;gap:8px}
  .hero-main-photo,.hero-small-photo{min-height:300px}
  .hero-photo-pair figcaption{left:8px;right:8px;bottom:8px;padding:9px 10px}
  .hero-photo-pair figcaption span{display:none}
}
.pl-consent{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;color:#536572;line-height:1.4}
.pl-consent input{margin-top:3px}
.hero-copy,.hero-media{min-width:0}
.hero h1{max-width:100%;overflow-wrap:anywhere}
.hero-photo-pair{overflow:hidden}
@media(max-width:760px){
  .hero h1{font-size:clamp(2.85rem,14vw,3.35rem);line-height:.94}
}
