/* Puslapis „Kontaktai“ - tik skirtumai nuo main.css. */
.pg-hero{position:relative;padding:56px 0 64px;color:#fff;overflow:hidden;}
.pg-hero > .grid-overlay{z-index:0;}
.pg-hero .wrap{position:relative;z-index:1;}
.pg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.pg-hero-copy h1{font-size:48px;line-height:1.08;font-weight:700;margin:18px 0;color:#fff;}
.pg-hero-copy h1 .accent{color:var(--red);}
.pg-hero-copy .lead{font-size:17px;line-height:1.6;color:#b9b9b3;max-width:500px;margin-bottom:30px;}
.pg-hero-ctas{margin-bottom:0;}
.pg-hero-visual{height:300px;}
.pg-hero-visual .visual-card{height:100%;}
.pg-hero-visual .ring{animation:ringPulse 5s ease-in-out infinite;}
.pg-hero-visual .ring.r2{animation-delay:.6s;}
.pg-hero-visual .ring.r1{animation-delay:1.1s;}
@media (prefers-reduced-motion: reduce){ .pg-hero-visual .ring{animation:none;} }
#pg-forma{scroll-margin-top:76px;}
.pg-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
.pg-direct{display:flex;flex-direction:column;gap:12px;}
.pg-direct-item{
    display:flex;align-items:center;gap:16px;background:var(--paper-dim);
    border:1px solid var(--line);border-radius:calc(var(--radius)*var(--gav-radius-k,1));padding:18px 22px;
    transition:border-color .15s ease, background .15s ease, transform .15s ease;
  }
.pg-direct-item:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);}
.pg-direct-icon{width:42px;height:42px;border-radius:calc(11px*var(--gav-radius-k,1));background:var(--red-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pg-direct-lbl{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:2px;}
.pg-direct-val{display:block;font-family:var(--gav-f2);font-weight:700;font-size:19px;color:var(--ink);}
.pg-form-card{
    background:#fff;border:1.5px solid var(--line);border-radius:calc(var(--radius)*var(--gav-radius-k,1));
    padding:36px 34px;box-shadow:0 20px 40px -24px rgba(0,0,0,.15);
  }
.pg-form-title{font-size:22px;font-weight:700;margin-bottom:22px;}
.pg-form{display:flex;flex-direction:column;gap:14px;}
.pg-field label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.pg-form input:not([type="checkbox"]), .pg-form textarea{
    width:100%;padding:14px 16px;border-radius:calc(10px*var(--gav-radius-k,1));border:1.5px solid var(--line);
    font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--paper-dim);
    transition:border-color .15s ease;
  }
.pg-form textarea{min-height:140px;resize:vertical;line-height:1.5;}
.pg-form input:focus, .pg-form textarea:focus{outline:none;border-color:var(--ink);}
.pg-form .modal-check input{width:16px;height:16px;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--red);}
.pg-info-val{display:block;font-family:var(--gav-f2);font-weight:700;font-size:19px;color:var(--ink);margin-bottom:8px;word-break:break-word;}
a.pg-info-val:hover{color:var(--red);}
.pg-map-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.pg-map-frame{position:relative;min-height:400px;background:#131313;}
.pg-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.pg-final-ctas{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width: 980px){
    .pg-hero{padding:36px 0 40px;}
    .pg-hero-grid{grid-template-columns:1fr;gap:0;}
    .pg-hero-visual{display:none;}
    .pg-hero-copy h1{font-size:32px;margin:12px 0;}
    .pg-hero-copy .lead{font-size:15.5px;margin-bottom:22px;}
    .pg-form-grid{grid-template-columns:1fr;gap:28px;}
    .pg-form-card{padding:26px 22px;}
    .pg-map-frame{min-height:300px;}
    .pg-map .quality-copy{padding:28px 22px;}
  }
@media (max-width: 480px){
    .pg-hero-copy h1{font-size:27px;line-height:1.15;}
    .pg-hero-ctas .btn-lg, .pg-map-ctas .btn-lg, .pg-final-ctas .btn-lg{width:100%;}
    .pg-info .why-grid{grid-template-columns:1fr;}
    .pg-direct-item{padding:16px 16px;}
    .pg-direct-val{font-size:17px;}
    .pg-form-card{padding:22px 16px;}
    .final-cta{padding:36px 22px;}
    .pg-final-ctas{width:100%;}
  }