@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
      --bg0:#06120f;
      --grid:#2aa48d;
      --accent:#19b28f;     /* zöldes kiemelés */
      --title:#e8d8ff;      /* lila-fehér cím */
      --muted:#b9b9c8;
      --glass: rgba(21, 130, 110, .22);
      --glass2: rgba(21, 130, 110, .28);
      --stroke: rgba(130, 240, 220, .35);
    }

    body{
        font-family: Ubuntu;
      background:#050b0a;
      color:#fff;
    }

    /* HERO */
.hero{
  position: relative;
  min-height: 92vh;
  overflow: hidden;

  background:
    radial-gradient(900px 600px at 15% 20%, rgba(130,80,255,.10), transparent 60%),
    radial-gradient(900px 600px at 70% 60%, rgba(0,255,190,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.55)),
    url("../images/grid_sm.jpg") center center / cover no-repeat,
    linear-gradient(180deg, var(--bg0), #020807);
}

    /* “wireframe grid” (CSS rács) */
    .hero::before{
      content:"";
      position:absolute; inset:-40% -20%;
      background:
        repeating-linear-gradient(0deg, rgba(42,164,141,.28) 0 2px, transparent 2px 38px),
        repeating-linear-gradient(90deg, rgba(42,164,141,.28) 0 2px, transparent 2px 38px);
      transform: perspective(800px) rotateX(55deg) rotateZ(-8deg);
      transform-origin: center;
      filter: blur(.2px);
      opacity: .55;
      pointer-events:none;
    }

    /* egy kis “domb” hullám, hogy ne legyen túl steril */
    .hero::after{
      content:"";
      position:absolute; inset:auto -10% -35% -10%;
      height: 70%;
      background:
        radial-gradient(closest-side at 30% 10%, rgba(42,164,141,.20), transparent 55%),
        radial-gradient(closest-side at 70% 40%, rgba(42,164,141,.16), transparent 58%),
        radial-gradient(closest-side at 50% 60%, rgba(0,0,0,.55), transparent 65%);
      transform: skewY(-6deg);
      opacity: .9;
      pointer-events:none;
    }

    .hero-inner{
        position: relative;
        z-index: 2;
        padding: 160px 0 70px;
    }

    .hero-title{
      letter-spacing: .2px;
      line-height: 1.05;
      color: var(--title);
      text-shadow: 0 10px 30px rgba(0,0,0,.65);
      font-size: clamp(2.1rem, 4.5vw, 3.1rem);
    }

    .hero-title .brand{
      color: var(--accent);
      text-shadow: 0 10px 30px rgba(0,0,0,.65);
    }

    .hero-lead{
      max-width: 73ch;
      font-style: italic;
      color: #d7d7e6;
      opacity: .95;
      font-size: clamp(1rem, 1.25vw, 1.15rem);
    }

    /* CTA gombok */
    .btn-outline-glow{
      border: 2px solid rgba(255,255,255,.85);
      color:#fff;
      background: transparent;
      box-shadow: 0 10px 25px rgba(0,0,0,.35);
        text-transform: uppercase;
        letter-spacing: .8px;
        border-radius: 10px;
        padding: 5px 10px;
        font-size: 13px;
    }
    .btn-outline-glow:hover{
      background: rgba(255,255,255,.08);
      color:#fff;
    }

    .btn-accent{
      border: 0;
      background: var(--accent);
      box-shadow: 0 18px 40px rgba(25,178,143,.22);
        color: #fff;
        letter-spacing: .8px;
        text-transform: uppercase;
        border-radius: 10px;
        padding: 5px 10px;
        font-size: 13px;
    }
    .btn-accent:hover{ filter: brightness(1.05); }

    /* Szolgáltatás-kártyák */
    .service-card{
      background: linear-gradient(180deg, var(--glass2), var(--glass));
      border: 1px solid rgba(130,240,220,.20);
      border-radius: 18px;
      min-height: 170px;
      box-shadow: 0 20px 50px rgba(0,0,0,.35);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      transition: transform .18s ease, border-color .18s ease;
        text-align: center;
        display: grid;
        grid-template-rows: 60px 1fr;
        gap: 10px;
        align-items: center;
    }
    .service-card:hover{
      transform: translateY(-4px);
      border-color: rgba(130,240,220,.40);
    }

    .service-icon{
        width: 60px; height: 60px;
        display:grid; place-items:center;
        background-size: cover;
        background-repeat: no-repeat;
        margin: 0 auto;
    }

    a .service-icon[data-icon="ingatlan"]{
        background-image: url("../images/grid-1.png");
    }
    a .service-icon[data-icon="kozmu"]{
        background-image: url("../images/grid-2.png");
    }
    a .service-icon[data-icon="geodezia"]{
        background-image: url("../images/grid-3.png");
    }
    a .service-icon[data-icon="lezer"]{
        background-image: url("../images/grid-4.png");
    }


    .service-title{
      letter-spacing: .4px;
      text-transform: uppercase;
      font-size: .95rem;
      line-height: 1.25;
    }

    /* kis “scroll hint” jelleg */
    .scroll-hint{
      opacity:.7;
      font-size:.9rem;
    }

    /* legyen kényelmes mobilon is */
    @media (max-width: 575.98px){
      .btn-outline-glow, .btn-accent{ width:100%; }
    }

    .navbar>.container {
        align-items: end !important;
    }

    /* NAVBAR */
    .sk-navbar{
    position: absolute;     /* ráül a hero-ra */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    padding-top: 36px;
    background: transparent;
    }

    .sk-logo{
        display: block;
        width: 165px;
        height: 65px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../images/logo.png");
    }

    /* linkek */
    .sk-navbar .nav-link{
    font-size: .78rem;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: rgba(230,216,255,.92);
    padding: .35rem .35rem;
    position: relative;
    }

    .sk-navbar .nav-link:hover{
    color: #ffffff;
    }

    /* kis “lila pötty” a menüpontok előtt (mint a designban) */
    .sk-navbar .nav-link::before{
    content:"";
    display:inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin-right: 8px;
    transform: translateY(-1px);
    background: radial-gradient(circle at 30% 30%, #cda9ff 0 30%, #7b4dff 31% 65%, rgba(0,0,0,.2) 66% 100%);
    box-shadow: 0 0 0 2px rgba(255,255,255,.06);
    opacity: .9;
    }

    /* active állapot */
    .sk-navbar .nav-link.active{
    color: #fff;
    }

    /* CTA gomb */
    .btn-sk-contact{
    background: #19b28f;
    border: 0;
    color: #fff;
    letter-spacing: .8px;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 10px 15px;
    font-size: 13px;
    box-shadow: 0 18px 35px rgba(25,178,143,.22);
    }
    .btn-sk-contact:hover{
    filter: brightness(1.05);
    }

.skgeo-nav { flex: 1 1 auto; display: flex; justify-content: center; } .skgeo-nav ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 34px; } .skgeo-nav a { color: var(--skgeo-text); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; transition: opacity 0.2s ease; } .skgeo-nav a:hover { opacity: 0.8; } .skgeo-header-action { flex: 0 0 auto; } .skgeo-btn-contact { display: inline-flex; align-items: center; justify-content: center; min-width: 106px; height: 38px; padding: 0 18px; background: var(--skgeo-accent); color: #ffffff; text-decoration: none; border-radius: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; transition: background 0.2s ease, transform 0.2s ease; } .skgeo-btn-contact:hover { background: var(--skgeo-accent-hover); transform: translateY(-1px); } /* Tablet */ @media (max-width: 1100px) { .skgeo-header-inner { gap: 20px; padding: 0 20px; } .skgeo-nav ul { gap: 20px; } .skgeo-nav a { font-size: 11px; } } /* Header */ @media (max-width: 860px) { .skgeo-header-inner { min-height: auto; flex-wrap: wrap; justify-content: center; padding: 18px 16px; } .skgeo-logo { width: 100%; justify-content: center; } .skgeo-nav { width: 100%; order: 3; } .skgeo-nav ul { flex-wrap: wrap; justify-content: center; gap: 14px 18px; } .skgeo-header-action { width: 100%; display: flex; justify-content: center; } }

    /* Mobilon a lenyíló menü kapjon üveg-hátteret, hogy olvasható legyen */
    @media (max-width: 991.98px){
    .sk-navbar{
        position: sticky;  /* mobilon jobb UX */
        background: rgba(0,0,0,.35);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
    .sk-navbar .navbar-collapse{
        margin-top: 10px;
        padding: 12px 12px 16px;
        border-radius: 16px;
        background: rgba(0,0,0,.35);
        border: 1px solid rgba(255,255,255,.08);
    }
    }

    .section-image-text {
    position: relative;
    background: url("../images/section_1a.jpg") center center / cover no-repeat;
    height: 500px;              /* <<< FIX magasság */
    display: flex;
    align-items: center;
    }

    /* Overlay */
    .section-image-text::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.35) 0%,
        rgba(0, 70, 60, 0.55) 45%,
        rgba(0, 90, 75, 0.65) 100%
    );
    }


    /* Halvány kör */
    .section-image-text::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -50px;
        width: 340px;
        height: 720px;
        pointer-events: none;
        background-image: url(../images/dekorelem_600.png);
        background-size: cover;
        opacity: 0.1;
    }

    .section-image-text .container {
    position: relative;
    z-index: 2;
    }

    .section-headline {
        font-weight: 700;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
        color: #e6d8ff;
        text-transform: uppercase;
        letter-spacing: .4px;
        text-shadow: 0 8px 25px rgba(0, 0, 0, .6);
        text-align: right;
        margin: 0 !important;
        line-height: 1.5;
    }

    /* Mobil */
    @media (max-width: 991px) {
    .section-image-text {
        height: 320px;
    }
    }

    /* SECTION 2 */

    .section-services {
    background: #f4f4f4;
    }

    /* Bal oldal */
    .section-content {
        padding: 130px 30px 170px;
    }

    .content-wrapper {
    max-width: 540px;
        float: right;
    }

    .section-subtitle {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #159a83;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
    }

    .section-title {
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    color: #0e3c37;
    margin-bottom: 30px;
    }

    .section-highlight {
    border-left: 4px solid #19b28f;
    padding-left: 18px;
    font-weight: 200;
        text-transform: uppercase;
    color: #19b28f;
    margin-bottom: 25px;
    font-size: 1rem;
    }

    .section-content p {
    color: #333;
    font-size: .95rem;
    line-height: 1.6;
    }

    .btn-section-more {
    background: #0f4d45;
    color: #fff;
        border-radius: 10px;
        padding: 5px 10px;
        font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    }

    .btn-section-more:hover {
    background: #0c3c36;
    color: #fff;
    }

    /* Jobb oldal kép */
    .section-image {
    background: url("../images/Scroll_Group_10.png") center center / cover no-repeat;
    min-height: 600px;
    }

    /* Mobil optimalizálás */
    @media (max-width: 991.98px) {
    .section-content {
        padding: 70px 8%;
    }

    .section-image {
        min-height: 350px;
    }
    }


    /* SECTION 3 */
    .section-split{
    background:#f4f4f4;
    }

    .split-content{
        padding: 100px 30px 110px;
    }

    .split-inner{
    max-width: 560px;
    }

    .split-title{
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    color:#0e3c37;
    margin-bottom: 26px;
    text-transform: uppercase;
    letter-spacing: .3px;
    }

    .split-highlight{
    border-left: 4px solid #19b28f;
    padding-left: 18px;
    font-weight: 200;
    color:#19b28f;
    margin-bottom: 22px;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: .95rem;
    }

    .split-text{
    color:#333;
    font-size: .95rem;
    line-height: 1.65;
    margin-bottom: 14px;
    }

    .btn-split-more{
        background: #0f4d45;
        color: #fff;
        border-radius: 10px;
        padding: 5px 10px;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: .5px;
    }
    .btn-split-more:hover{
    background:#0c3c36;
    color:#fff;
    }

    /* BAL OLDALI KÉP */
    .split-image{
    min-height: 620px;
    }

    /* wire.png */
    .split-image--wire{
    background: url("../images/wire.png") left center / cover no-repeat;
    }

    /* Mobil */
    @media (max-width: 991.98px){
    .split-content{
        padding: 70px 8%;
    }
    .split-image{
        min-height: 360px;
        background-position: center;
    }
    }


    /* SECTION 4 */
    .section-split--simple{
    background:#f4f4f4;
    }

    .s4-content{
        padding: 100px 30px 100px
    }

    .s4-inner{
    max-width: 540px;
        FLOAT: RIGHT;
    }

    .s4-title{
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    color:#0e3c37;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 16px;
    }

    .s4-text{
    color:#333;
    font-size: .95rem;
    line-height: 1.65;
    margin: 0;
    max-width: 58ch;
    }

    /* jobb oldali kép */
    .s4-image{
        background: url(../images/desert.png) center right / contain no-repeat;
        min-height: clamp(420px, 45vw, 460px);
    }

    /* Mobil */
    @media (max-width: 991.98px){
    .s4-content{
        padding: 70px 8%;
    }
    .s4-image{
        min-height: 320px;
    }
    }


    /* SECTION 5 */
    .section-split--wire,
    .section-split--thermo{
    background:#fff;
    }

    /* bal oldali kép */
    .s5-image{
    background: url("../images/thermo_13.png") center center / 100% no-repeat;
    background-color: #06120f;
    min-height: clamp(420px, 45vw, 450px);
    }

    /* jobb oldali tartalom */
    .s5-content{
    padding: 90px 90px ;
    }

    .s5-inner{
    max-width: 640px;
    }

    .s5-title{
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    color:#0e3c37;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 18px;
    }

    .s5-text{
    color:#333;
    font-size: .95rem;
    line-height: 1.7;
    margin: 0;
    max-width: 68ch;
    }

    /* Mobil */
    @media (max-width: 991.98px){
    .s5-content{
        padding: 70px 8%;
    }
    .s5-image{
        background-position: center;
        min-height: 360px;
    }
    }



    /* =========================
    SECTION 6 
    ========================= */

    .section6{
        
        position: relative;
        overflow: hidden;
        color: #fff;
        background-color: #07463c;
    }

    .section6::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 340px;
    height: 720px;
    pointer-events: none;
    background-image: url(../images/dekorelem_600.png);
    background-size: cover;
    opacity: 0.5; 
    }

    /* ---------------- TOP ---------------- */
    .section6-top{
        background-size: cover;
        position: relative;
        background-image: url("../images/section6_bg.png");
        min-height: 760px;
        align-items: center;
        padding-top: 210px;

    }

    .section6-top .s6-container{
        display: grid;
        height: 100%;
        grid-template-rows: 1fr auto auto auto 1fr;
        gap: 10px;
    }
    .section6-top .s6-container :nth-child(1) {
        grid-row: 2/3;
        margin: 0 !important;
    }
    .section6-top .s6-container :nth-child(2) {
        grid-row: 3/4;
        margin: 0 !important;
    }
    .section6-top .s6-container :nth-child(3) {
        grid-row: 4/5;
        margin: 0 !important;
    }

    /* zöld overlay a háttérre (csak a top részre) */
    .section6-top::before{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(7, 70, 60, .72);
    z-index: 1;
    }

    /* korábbi duplázó globe-ok kikapcsolása */
    .section6-top::after{ display:none !important; }

    /* a top tartalom mindig a globe felett */
    .section6-top .container{
    position: relative;
    z-index: 10;
    }

    /* Tipó */
    .s6-kicker{
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: 22px;
    }

    .s6-kicker2{
        font-weight: 800;
        font-size: clamp(1.6rem, 3vw, 2.3rem);
        line-height: 1.4;
        text-transform: uppercase;
        letter-spacing: .6px;
    }
    .s6-kicker3{
        font-weight: 200;
        font-size: clamp(1.6rem, 3vw, 2.1rem);
        line-height: 1.4;
    letter-spacing: .6px;
    margin-bottom: 22px;
        color: #19b28f;
        text-align: right;
    }

    .s6-strong{
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: .95rem;
    margin-bottom: 14px;
    opacity: .95;
    }

    .s6-small{
    font-size: .92rem;
    line-height: 1.65;
    opacity: .9;
    max-width: 60ch;
    }

    /* Logók jobbra */
    .s6-logos{
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-end;
    padding-right: 40px;       /* jobbra tolás (containeren belül) */
    }

    .s6-logo-item{
    width: min(200px, 100%);
    display:flex;
    justify-content: flex-end;
    }

    .s6-logo{
    width: 100%;
    max-width: 320px;
    height: auto;

    /* eltérő arányokhoz stabil */
    max-height: 120px;
    object-fit: contain;

    filter: drop-shadow(0 12px 25px rgba(0,0,0,.35));
    opacity: .98;
    }

    /* ---------------- BOTTOM (áttetszőbb) ---------------- */
    .section6-bottom{
    position: relative;
    z-index: 5; /* a globe (2) fölött, de a szöveg container (10) úgyis felette */

    padding: 135px 0;
    background: rgba(8, 66, 59, .72);
    -webkit-backdrop-filter: blur(3px);
    }

    /* korábbi duplázó globe kikapcsolása */
    .section6-bottom::after{ display:none !important; }

    /* bottom tartalom mindig a globe felett */
    .section6-bottom .container{
    position: relative;
    z-index: 10;
    }

    .s6-bottom-title{
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .7px;
    font-size: clamp(1.4rem, 2.0vw, 2.0rem);
    }

    .s6-bottom-text{
    color: rgba(180, 255, 235, .65);
    font-weight: 800;
    font-size: clamp(1.15rem, 1.7vw, 1.55rem);
    line-height: 1.25;
    }

    /* ---------------- RESPONSIVE ---------------- */
    @media (max-width: 991.98px){
    .section6-top{
        padding: 90px 0;
        min-height: 560px;

        /* mobilon a banner is maradjon felül */
        background-size: 100% auto;
    }

    .section6::after{
        right: -90px;
        width: 420px;
        opacity: .20;
    }

    .s6-logos{
        align-items: flex-start;
        padding-right: 0;
        margin-top: 18px;
        gap: 22px;
    }

    .s6-logo-item{
        justify-content: flex-start;
        width: min(320px, 100%);
    }

    .s6-logo{
        max-width: 260px;
        max-height: 90px;
    }

    .section6-bottom{
        padding: 54px 0;
        background: rgba(11, 74, 67, .64);
    }
    }


    /* =========================
    SECTION 7 – KOMPAKT
    ========================= */

    .section7{
    background: #f4f4f4;
    }

    /* Bal oldali kép */
    .s7-image-wrapper{
    position: relative;
    height: 420px;        /* <<< fele akkora */
    overflow: hidden;
    }

    .s7-image{
        float: right;
        height: 100%;
        object-fit: cover;
        object-position: center 20%;  /* fej ne vágódjon */
    }

    /* Jobb oldal */
    .s7-content{
    padding: 60px 7%;
    }

    .s7-inner{
    max-width: 540px;
        float: right;
    }

    .s7-title{
    font-weight: 200;
    text-transform: uppercase;
    font-size: clamp(1.6rem, 2.2vw, 2.1rem);
    color:#0e3c37;
    margin-bottom: 16px;
    }

    .s7-text{
    font-size: .92rem;
    line-height: 1.65;
    color:#333;
    margin-bottom: 12px;
    }

    /* Mobil */
    @media (max-width: 991.98px){
    .s7-image-wrapper{
        height: 320px;
    }

    .s7-content{
        padding: 50px 8%;
    }
    }


    /* =========================
    SKGEO FOOTER
    ========================= */

    .sk-footer{
    background: #000;
    color: rgba(255,255,255,.85);
    padding: 70px 0;
    }

    .sk-footer a{
    color: rgba(255,255,255,.9);
    text-decoration: none;
    }
    .sk-footer a:hover{
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
    }

    .sk-footer-brand{
    color: #fff;
    }

    .sk-footer-logo{
    font-weight: 900;
    letter-spacing: .6px;
    font-size: 2rem;
    line-height: 1;
    }

    /* bal oldali jogi linkek */
    .sk-footer-links,
    .sk-footer-menu{
    list-style: none;
    padding: 0;
    margin: 0;
    
    }

    .sk-footer-links li{
        margin: 6px 0;
        font-size: .95rem;
        
    }

    /* középső menü */
    .sk-footer-menu li{
    margin: 12px 0;
    }
    .sk-footer-menu a{
    display: inline-block;
    font-weight: 500;
    letter-spacing: .8px;
    font-size: .9rem;
    text-transform: uppercase;
    }

    /* jobb oldali kontakt */
    .sk-footer-contact{
    font-size: .95rem;
    line-height: 1.7;
    text-align: right;
    }

    /* social ikonok – fehér körben */
    .sk-footer-social{
        text-align: right;
    }

    .sk-social{
        margin-left: 16px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #fff;
        color: #000 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform .12s ease, filter .12s ease;
        text-decoration: none !important;
    }

    .sk-social i{
    font-size: 1.25rem;
    line-height: 1;
    }

    .sk-social:hover{
    transform: translateY(-2px);
    filter: brightness(0.95);
    }

    .hero-top {
        margin-bottom: 200px;
    }

    /* mobil */
    @media (max-width: 991.98px){
    .sk-footer{
        padding: 55px 0;
    }
    .sk-footer-logo{
        font-size: 1.8rem;
    }
    }


    @media (min-width: 992px){
    .hero {
        padding-top: 120px;
    }
    }



@media (max-width: 768px){
    .sk-footer ,
    .sk-footer-contact,
    .sk-footer-social {
        text-align: center !important;
    }
    .sk-footer-social .sk-social:first-child {
        margin-left: 0 !important;
    }
}

