
/* =========================================================
   NEXARO FONT – lokalny plik w motywie
   ========================================================= */
@font-face{font-family:'NEXARO Inter';src:url('assets/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NEXARO Inter';src:url('assets/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'NEXARO Inter';src:url('assets/fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'NEXARO Inter';src:url('assets/fonts/Inter-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'NEXARO Inter';src:url('assets/fonts/Inter-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}

/* Ikony jako elementy SVG */
.nexaro-svg-icon{width:64px;height:64px;display:block}
.nexaro-service-icon .nexaro-svg-icon{width:52px;height:52px}
.nexaro-benefit-icon .nexaro-svg-icon{width:48px;height:48px}
.nexaro-contact-row .nexaro-svg-icon{width:22px;height:22px;flex:0 0 22px}


/*
Theme Name: NEXARO
Theme URI: https://nexaro-technik.pl/
Author: NEXARO
Description: Responsywny motyw WordPress NEXARO – wersja 13 z dedykowanymi ikonami usług.
Version: 32.0.0
Text Domain: nexaro
*/

:root{
    --bg:#071016;
    --bg2:#0b151c;
    --gold:#f5b400;
    --white:#fff;
    --muted:#c9ced1;
    --line:rgba(255,255,255,.14);
    --panel:rgba(7,16,22,.88);
    --max:1400px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--bg);
    color:var(--white);
    font-family:'NEXARO Inter','Inter',Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}

.nexaro-site{overflow:hidden;background:var(--bg)}

.nexaro-container{
    width:min(var(--max),calc(100% - 48px));
    margin:auto;
}

/* HEADER */
.nexaro-header{
    position:relative;
    z-index:100;
    background:transparent;
    border-bottom:0;
}
.nexaro-header-inner{
    min-height:74px;
    width:min(var(--max),calc(100% - 48px));
    margin:auto;
    display:flex;
    align-items:center;
    gap:30px;
    position:relative;
}
.nexaro-logo{flex:0 0 auto}
.nexaro-logo img{width:205px;height:auto}

.nexaro-main-nav{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;
    white-space:nowrap;
}
.nexaro-main-nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:34px;
}
.nexaro-main-nav li{margin:0;padding:0}
.nexaro-main-nav li a{
    position:relative;
    display:inline-block;
    padding:28px 0 13px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    transition:color .25s ease,text-shadow .25s ease;
}
.nexaro-main-nav li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:6px;
    width:0;
    height:2px;
    background:var(--gold);
    transition:width .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
}
.nexaro-main-nav li a:hover,
.nexaro-main-nav li a:focus-visible{
    color:var(--gold);
    text-shadow:0 0 8px rgba(245,180,0,.3);
}
.nexaro-main-nav li a:hover::after,
.nexaro-main-nav li a:focus-visible::after{
    width:100%;
    box-shadow:0 0 8px rgba(245,180,0,.4);
}
.nexaro-main-nav li.current-menu-item>a,
.nexaro-main-nav li.current_page_item>a{color:#fff}
.nexaro-main-nav li.current-menu-item>a::after,
.nexaro-main-nav li.current_page_item>a::after{width:0}

.nexaro-social{
    display:flex;
    gap:14px;
    align-items:center;
    flex:0 0 auto;
    margin-left:auto;
}
.nexaro-social a{
    color:var(--gold);
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
    flex:0 0 34px;
}
.nexaro-social svg{
    width:23px;
    height:23px;
    display:block;
}
.nexaro-social .icon-facebook,
.nexaro-social .icon-tiktok{
    fill:currentColor;
    stroke:none;
}
.nexaro-social .icon-instagram{
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.nexaro-social .icon-instagram .dot{
    fill:currentColor;
    stroke:none;
}
.nexaro-social a:hover{color:var(--gold);filter:drop-shadow(0 0 5px rgba(245,180,0,.35))}

/* HERO — responsywne CTA, bez animacji; tylko statyczne podświetlenie hover */
.nexaro-hero-image{
    position:relative;
    width:100%;
    overflow:hidden;
    background:#050b10;
    line-height:0;
}
.nexaro-hero-clean-art{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    object-fit:contain;
}
.nexaro-hero-ctas{
    position:absolute;
    left:50%;
    top:67.2%;
    transform:translateX(-50%);
    width:min(100% - 32px, 610px);
    display:flex;
    justify-content:center;
    align-items:center;
    gap:24px;
    z-index:4;
    line-height:1;
}
.nexaro-hero-cta{
    flex:0 1 275px;
    min-width:0;
    height:clamp(42px,4.1vw,58px);
    padding:0 22px;
    border:2px solid #f5b400;
    border-radius:10px;
    background:rgba(5,8,10,.58);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    font-size:clamp(11px,1.05vw,15px);
    font-weight:700;
    letter-spacing:.02em;
    white-space:nowrap;
    box-shadow:0 0 0 rgba(245,180,0,0);
    transition:background-color .2s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}
.nexaro-hero-cta span{
    font-size:1.25em;
    line-height:1;
    color:#f5b400;
}
.nexaro-hero-cta:hover,
.nexaro-hero-cta:focus-visible{
    background:rgba(245,180,0,.16);
    border-color:#ffd45a;
    color:#fff;
    box-shadow:0 0 18px rgba(245,180,0,.42), inset 0 0 12px rgba(245,180,0,.08);
}
.nexaro-hero-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nexaro-hero-features{
    position:absolute;
    left:50%;
    bottom:5.5%;
    transform:translateX(-50%);
    width:min(76%,1050px);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:start;
    text-align:center;
    color:#fff;
    line-height:1.2;
    z-index:3;
}
.nexaro-hero-feature{
    min-width:0;
    padding:0 22px;
}
.nexaro-hero-feature + .nexaro-hero-feature{
    border-left:1px solid rgba(245,180,0,.42);
}
.nexaro-hero-feature-icon{
    width:66px;
    height:66px;
    margin:0 auto 10px;
    border:2px solid #f5b400;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 0 18px rgba(245,180,0,.38);
    background:rgba(5,8,10,.28);
}
.nexaro-hero-feature-icon img{width:38px;height:38px;object-fit:contain}
.nexaro-hero-feature strong{
    display:block;
    color:#f5b400;
    font-size:clamp(12px,1.2vw,20px);
    letter-spacing:.045em;
    font-weight:700;
}
@media(max-width:760px){
    .nexaro-header-inner{position:relative}
    .nexaro-social{position:absolute;right:0;top:10px;width:auto;margin-left:0;justify-content:flex-end;gap:10px}
    .nexaro-social a{width:25px;height:25px}
    .nexaro-social svg{width:20px;height:20px}
    .nexaro-hero-ctas{
        top:63%;
        width:calc(100% - 24px);
        gap:10px;
    }
    .nexaro-hero-cta{
        flex-basis:0;
        width:calc(50% - 5px);
        height:clamp(36px,8vw,48px);
        padding:0 10px;
        border-width:1.5px;
        border-radius:8px;
        gap:7px;
        font-size:clamp(9px,2.35vw,12px);
    }
    .nexaro-hero-features{bottom:4%;width:92%;}
    .nexaro-hero-feature{padding:0 8px}
    .nexaro-hero-feature-icon{width:48px;height:48px;border-width:1.5px;margin-bottom:7px}
    .nexaro-hero-feature-icon img{width:28px;height:28px}
    .nexaro-hero-feature strong{font-size:9px;line-height:1.2}
}
@media(max-width:480px){
    .nexaro-hero-ctas{
        top:61%;
        width:calc(100% - 18px);
        gap:7px;
    }
    .nexaro-hero-cta{
        height:34px;
        padding:0 7px;
        border-radius:7px;
        gap:5px;
        font-size:8.5px;
    }
    .nexaro-hero-cta span{font-size:1.1em}
    .nexaro-hero-features{bottom:3.5%;width:96%}
    .nexaro-hero-feature{padding:0 4px}
    .nexaro-hero-feature-icon{width:42px;height:42px}
    .nexaro-hero-feature-icon img{width:24px;height:24px}
    .nexaro-hero-feature strong{font-size:8px}
}


/* HERO – stabilny układ responsywny */
.nexaro-hero-image{width:100%;max-width:100vw;overflow:hidden}
.nexaro-hero-clean-art{width:100%;height:auto;min-width:0;max-width:100%;object-fit:contain}
.nexaro-hero-ctas{box-sizing:border-box}
.nexaro-hero-cta{box-sizing:border-box;min-width:0;max-width:100%}
.nexaro-hero-features{box-sizing:border-box}
.nexaro-hero-feature{box-sizing:border-box;min-width:0;overflow:hidden}
.nexaro-hero-feature strong{overflow-wrap:anywhere}

@media (max-width: 900px){
    .nexaro-container,.nexaro-header-inner{width:min(100% - 32px, 720px)}
    .nexaro-main-nav ul{gap:18px}
    .nexaro-social{gap:14px}
    .nexaro-hero-ctas{width:min(88%,560px);gap:16px}
    .nexaro-hero-cta{flex:1 1 0;width:auto}
}

@media (max-width: 760px){
    .nexaro-header-inner{width:calc(100% - 24px);gap:12px}
    .nexaro-main-nav ul{gap:20px}
    .nexaro-hero-ctas{top:62%;width:calc(100% - 28px);gap:10px}
    .nexaro-hero-cta{height:42px;padding:0 9px;font-size:11px;gap:6px;border-width:1.5px}
    .nexaro-hero-features{bottom:2.5%;width:94%;gap:0}
    .nexaro-hero-feature{padding:0 6px}
    .nexaro-hero-feature-icon{width:46px;height:46px;margin-bottom:6px}
    .nexaro-hero-feature-icon img{width:27px;height:27px}
    .nexaro-hero-feature strong{font-size:9px;line-height:1.15;white-space:normal}
}

@media (max-width: 600px){
    /* Na małych ekranach wartości są częścią własnego pasa pod grafiką,
       dzięki czemu nigdy nie nachodzą na CTA ani na siebie. */
    .nexaro-hero-features{
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        width:100%;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        padding:14px 5px 16px;
        background:#050b10;
    }
    .nexaro-hero-feature{padding:0 4px}
    .nexaro-hero-feature + .nexaro-hero-feature{border-left:1px solid rgba(245,180,0,.35)}
    .nexaro-hero-feature-icon{width:38px;height:38px;margin-bottom:5px;border-width:1.5px;box-shadow:0 0 12px rgba(245,180,0,.3)}
    .nexaro-hero-feature-icon img{width:22px;height:22px}
    .nexaro-hero-feature strong{font-size:8px;line-height:1.15;letter-spacing:.02em}
    .nexaro-hero-ctas{top:61%;width:calc(100% - 20px);gap:7px}
    .nexaro-hero-cta{height:34px;padding:0 7px;border-radius:7px;gap:5px;font-size:8.5px}
    .nexaro-hero-cta span{font-size:1.05em}
}

/* SECTION */
.nexaro-section{padding:28px 0}
.nexaro-section.light{background:#f5f5f4;color:#10182a}
.nexaro-section.dark{background:
    linear-gradient(135deg,rgba(255,255,255,.018),transparent 40%),
    var(--bg2)}
.nexaro-section-title{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;
    margin-bottom:18px;
}
.nexaro-section-title h2{
    margin:0;
    font-size:28px;
}
.nexaro-section-title a{
    color:inherit;
    font-size:14px;
    font-weight:600;
}
.nexaro-section-title a:hover{color:var(--gold)}

/* SERVICES */
.nexaro-services{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.nexaro-service{
    min-height:230px;
    padding:20px;
    background:#fff;
    border:1px solid rgba(10,20,28,.08);
    text-align:center;
    transition:transform .3s ease,box-shadow .3s ease;
}
.nexaro-service:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,.13)}
.nexaro-service-icon{
    width:190px;
    height:190px;
    margin:0 auto 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    border:0;
    border-radius:0;
    overflow:visible;
    position:relative;
}
.nexaro-service-icon .nexaro-svg-icon{
    position:absolute;
    left:50%;
    top:50%;
    width:190px;
    height:190px;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:50% 50%;
    display:block;
    flex:0 0 190px;
    margin:0;
    transform:translate(-50%,-50%);
}
/* Precyzyjne centrowanie ikon tapicerowania i ślusarstwa */
.nexaro-service:nth-child(3) .nexaro-service-icon .nexaro-svg-icon,
.nexaro-service:nth-child(4) .nexaro-service-icon .nexaro-svg-icon{
    left:50%;
    top:50%;
    margin:0;
    transform:translate(-50%,-50%);
}
.nexaro-service h3{margin:0 0 10px;font-size:21px}
.nexaro-service p{margin:0;color:#35404b;line-height:1.45}

/* PROJECTS */
.nexaro-projects{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.nexaro-project{
    overflow:hidden;
}
.nexaro-project img{
    width:100%;
    aspect-ratio:1.58;
    object-fit:cover;
    transition:transform .45s ease;
}
.nexaro-project:hover img{transform:scale(1.04)}
.nexaro-project h3{margin:9px 0 0;font-size:15px}

/* WHY + CONTACT */
.nexaro-contact-grid{
    display:grid;
    grid-template-columns:1.05fr 1fr .75fr;
    gap:30px;
    align-items:start;
}
.nexaro-why h2,.nexaro-contact h2{margin:0 0 12px;font-size:28px}
.nexaro-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px 18px;
}
.nexaro-benefit-icon{color:var(--gold);font-size:30px}
.nexaro-benefit h3{margin:7px 0 4px;font-size:16px}
.nexaro-benefit p{margin:0;color:#c7cdd0;line-height:1.4;font-size:13px}

.nexaro-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nexaro-form input,.nexaro-form textarea{
    width:100%;
    padding:12px 13px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:3px;
    color:#fff;
    background:rgba(255,255,255,.025);
    outline:none;
}
.nexaro-form input:focus,.nexaro-form textarea:focus{border-color:var(--gold)}
.nexaro-form textarea{min-height:110px;resize:vertical;grid-column:1/-1}
.nexaro-form .full{grid-column:1/-1}
.nexaro-form button{cursor:pointer;width:100%}
.nexaro-contact-details{
    border-left:1px solid rgba(255,255,255,.15);
    padding-left:22px;
}
.nexaro-contact-row{
    display:flex;
    gap:12px;
    margin-bottom:12px;
    line-height:1.4;
}
.nexaro-contact-row strong{color:var(--gold)}
.nexaro-map{
    margin-top:18px;
    border:1px solid rgba(245,180,0,.4);
    overflow:hidden;
}
.nexaro-map img{width:100%;height:170px;object-fit:cover}

/* FOOTER */
.nexaro-footer{
    border-top:1px solid rgba(255,255,255,.15);
    padding:28px 0;
    background:#050c11;
}
.nexaro-footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}
.nexaro-footer-logo{width:190px}
.nexaro-footer-nav{display:flex;gap:25px;font-size:14px}
.nexaro-footer-nav a:hover{color:var(--gold)}
.nexaro-copy{color:#aeb5b8;font-size:12px}

/* RESPONSIVE */
@media(max-width:1050px){
    .nexaro-main-nav ul{gap:20px}
    .nexaro-services,.nexaro-projects{grid-template-columns:repeat(2,1fr)}
    .nexaro-service-icon{width:175px;height:175px}
    .nexaro-service-icon .nexaro-svg-icon{width:175px;height:175px;flex-basis:175px}
    .nexaro-contact-grid{grid-template-columns:1fr 1fr}
    .nexaro-contact-details{border-left:0;padding-left:0}
}
@media(max-width:760px){
    .nexaro-main-nav{
        position:static;
        left:auto;
        top:auto;
        transform:none;
        margin:0;
    }
    .nexaro-header-inner{
        padding:12px 0;
        flex-wrap:wrap;
        justify-content:center;
    }
    .nexaro-logo{width:100%;display:flex;justify-content:center}
    .nexaro-logo img{width:175px}
    .nexaro-main-nav{width:100%;margin:0;overflow-x:auto;scrollbar-width:none}
    .nexaro-main-nav::-webkit-scrollbar{display:none}
    .nexaro-main-nav ul{width:max-content;min-width:100%;justify-content:center;gap:24px}
    .nexaro-main-nav li a{padding:12px 0 10px;font-size:13px}
    .nexaro-social{width:100%;justify-content:center}
    .nexaro-contact-grid{grid-template-columns:1fr}
    .nexaro-footer-inner{flex-direction:column;text-align:center}
    .nexaro-footer-nav{flex-wrap:wrap;justify-content:center}
}
@media(max-width:480px){
    .nexaro-container,.nexaro-header-inner{width:calc(100% - 24px)}
    .nexaro-services,.nexaro-projects,.nexaro-benefits{grid-template-columns:1fr}
    .nexaro-service-icon{width:160px;height:160px}
    .nexaro-service-icon .nexaro-svg-icon{width:160px;height:160px;flex-basis:160px}
    .nexaro-form{grid-template-columns:1fr}
    .nexaro-form textarea,.nexaro-form .full{grid-column:auto}
    .nexaro-btn{width:100%}
    .nexaro-section{padding:24px 0}
}

.nexaro-contact-row strong{display:flex;align-items:center;color:var(--gold)}


/* =========================================================
   MOBILE / TABLET HERO — final no-overlap layout
   Na małych ekranach grafika, CTA i wartości są osobnymi
   blokami. Dzięki temu nic nie nachodzi na siebie.
   ========================================================= */
@media (max-width: 900px){
    .nexaro-header-inner{gap:10px}
    .nexaro-logo img{width:170px}
    .nexaro-main-nav ul{gap:18px}
    .nexaro-main-nav li a{font-size:13px}
    .nexaro-social{gap:14px}
    .nexaro-social a{font-size:20px}

    .nexaro-hero-image{
        display:flex;
        flex-direction:column;
        width:100%;
        max-width:100%;
        overflow:hidden;
    }
    .nexaro-hero-clean-art{
        order:1;
        width:100%;
        height:auto;
        flex:0 0 auto;
    }
    .nexaro-hero-ctas{
        order:2;
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        width:100%;
        max-width:none;
        margin:0;
        padding:16px 20px 12px;
        gap:12px;
        background:#050b10;
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .nexaro-hero-cta{
        flex:0 1 260px;
        width:260px;
        max-width:calc(50% - 6px);
        height:44px;
        font-size:11px;
        padding:0 12px;
        border-width:1.5px;
        border-radius:8px;
    }
    .nexaro-hero-features{
        order:3;
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        width:100%;
        max-width:none;
        padding:14px 12px 18px;
        background:#050b10;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        align-items:start;
    }
    .nexaro-hero-feature{padding:0 8px}
    .nexaro-hero-feature-icon{width:48px;height:48px;margin:0 auto 7px}
    .nexaro-hero-feature-icon img{width:27px;height:27px}
    .nexaro-hero-feature strong{font-size:10px;line-height:1.2}
}

@media (max-width:600px){
    .nexaro-header-inner{padding:8px 0 10px}
    .nexaro-logo img{width:150px}
    .nexaro-main-nav ul{gap:18px}
    .nexaro-main-nav li a{padding:9px 0 8px;font-size:12px}
    .nexaro-social{gap:14px}
    .nexaro-social a{font-size:20px}

    .nexaro-hero-ctas{
        padding:14px 12px 10px;
        gap:8px;
    }
    .nexaro-hero-cta{
        flex:1 1 0;
        width:auto;
        max-width:none;
        min-width:0;
        height:42px;
        padding:0 7px;
        gap:5px;
        font-size:9px;
        border-radius:7px;
        white-space:nowrap;
    }
    .nexaro-hero-cta span{font-size:1.1em}
    .nexaro-hero-features{
        padding:12px 4px 17px;
    }
    .nexaro-hero-feature{padding:0 3px}
    .nexaro-hero-feature-icon{width:44px;height:44px;margin-bottom:6px}
    .nexaro-hero-feature-icon img{width:25px;height:25px}
    .nexaro-hero-feature strong{font-size:8.5px;line-height:1.15;letter-spacing:.015em}
}

@media (max-width:380px){
    .nexaro-logo img{width:140px}
    .nexaro-main-nav ul{gap:13px}
    .nexaro-main-nav li a{font-size:11px}
    .nexaro-social{gap:14px}
    .nexaro-hero-ctas{padding-left:9px;padding-right:9px;gap:6px}
    .nexaro-hero-cta{height:40px;font-size:8.3px;padding:0 5px}
    .nexaro-hero-features{padding-left:2px;padding-right:2px}
    .nexaro-hero-feature strong{font-size:7.8px}
}

/* CONTACT / MAP — v37: transparent Poland outline + Dolice marker */
#kontakt.nexaro-section.dark{background:#071117;position:relative;overflow:hidden;padding-top:64px;padding-bottom:44px}
#kontakt.nexaro-section.dark:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,12,18,.97),rgba(7,17,23,.93));pointer-events:none}
#kontakt .nexaro-container{position:relative;z-index:1}
.nexaro-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:0}
.nexaro-contact-grid > .nexaro-why,.nexaro-contact-grid > .nexaro-contact,.nexaro-contact-grid > .nexaro-contact-details{min-width:0}
.nexaro-contact-grid > .nexaro-why{padding-right:42px}
.nexaro-contact-grid > .nexaro-contact{padding:0 42px;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}
.nexaro-contact-grid > .nexaro-contact-details{padding-left:42px}
.gold-text{color:var(--gold,#f5b400)}
.nexaro-contact-grid h2{margin-top:0;margin-bottom:18px}
.nexaro-contact p{margin-bottom:24px}
.nexaro-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.nexaro-benefit-icon{width:76px;height:76px;margin-bottom:10px}
.nexaro-benefit-icon .nexaro-svg-icon{width:76px;height:76px}
.nexaro-benefits h3{margin:0 0 8px;font-size:18px}
.nexaro-benefits p{margin:0;line-height:1.45}
.nexaro-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nexaro-form input,.nexaro-form textarea{width:100%;box-sizing:border-box;background:#0d2029;border:1px solid rgba(130,180,205,.28);color:#fff;border-radius:5px;padding:14px 16px}
.nexaro-form input.full,.nexaro-form textarea,.nexaro-form button.full{grid-column:1/-1}
.nexaro-form textarea{min-height:136px;resize:vertical}
.nexaro-form input::placeholder,.nexaro-form textarea::placeholder{color:#c8d0d4}
.nexaro-btn{border:1px solid var(--gold,#f5b400);background:transparent;color:#fff;border-radius:5px;min-height:56px;font-weight:700;font-size:16px;cursor:pointer}
.nexaro-btn:hover{background:rgba(245,180,0,.1);box-shadow:0 0 16px rgba(245,180,0,.22)}
.nexaro-contact-details-v36{border-left:0!important}
.nexaro-contact-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#fff}
.nexaro-contact-row strong{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.nexaro-contact-row strong .nexaro-svg-icon{width:30px;height:30px}
.nexaro-contact-row a,.nexaro-contact-row span{color:#fff;text-decoration:none;font-size:16px;line-height:1.4}
.nexaro-map-v36{margin:12px 0 0;width:100%;max-width:390px;overflow:visible;background:transparent;border:0}
.nexaro-map-v36 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:transparent}
@media(max-width:1050px){
  .nexaro-contact-grid{grid-template-columns:1fr 1.2fr .9fr}
  .nexaro-contact-grid > .nexaro-why{padding-right:24px}
  .nexaro-contact-grid > .nexaro-contact{padding:0 24px}
  .nexaro-contact-grid > .nexaro-contact-details{padding-left:24px}
  .nexaro-benefits{gap:26px 18px}
  .nexaro-map-v36{max-width:330px}
}
@media(max-width:760px){
  #kontakt.nexaro-section.dark{padding-top:42px}
  .nexaro-contact-grid{grid-template-columns:1fr;gap:38px}
  .nexaro-contact-grid > .nexaro-why,.nexaro-contact-grid > .nexaro-contact,.nexaro-contact-grid > .nexaro-contact-details{padding:0;border:0}
  .nexaro-contact-grid > .nexaro-contact{margin-top:0}
  .nexaro-contact-grid > .nexaro-contact-details{margin-top:0}
  .nexaro-benefits{gap:26px 18px}
  .nexaro-form{grid-template-columns:1fr}
  .nexaro-form input,.nexaro-form textarea,.nexaro-form button.full{grid-column:1}
  .nexaro-map-v36{max-width:430px;margin:16px auto 0}
}
@media(max-width:480px){
  .nexaro-benefits{grid-template-columns:1fr 1fr;gap:24px 14px}
  .nexaro-benefit-icon,.nexaro-benefit-icon .nexaro-svg-icon{width:60px;height:60px}
  .nexaro-benefits h3{font-size:15px}
  .nexaro-benefits p{font-size:13px}
  .nexaro-contact-row a,.nexaro-contact-row span{font-size:14px}
}

/* Social icons: always anchored to the upper-right corner. */
@media(max-width:760px){
    .nexaro-social{position:absolute;right:0;top:8px;width:auto!important;justify-content:flex-end!important;margin-left:0!important}
}
@media(max-width:480px){
    .nexaro-social{right:0;top:6px;gap:8px}
    .nexaro-social a{width:30px;height:30px;flex-basis:30px}
    .nexaro-social svg{width:21px;height:21px}
}

/* O NAS — NEXARO */
.nexaro-about-page{background:#071117;color:#fff;min-height:70vh}
.nexaro-about-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.nexaro-about-hero{padding:92px 0 70px;background:linear-gradient(135deg,#071117 0%,#0b151c 58%,#111820 100%);position:relative;overflow:hidden}
.nexaro-about-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(245,180,0,.2);transform:rotate(35deg);box-shadow:0 0 80px rgba(245,180,0,.05)}
.nexaro-about-kicker{color:var(--gold,#f5b400);font-size:13px;font-weight:700;letter-spacing:.22em;margin-bottom:14px}
.nexaro-about-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;margin:0 0 18px;font-weight:800}
.nexaro-about-lead{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:0 0 22px;color:#f5f5f5;max-width:780px}
.nexaro-about-intro{font-size:18px;line-height:1.8;color:#c5ced3;max-width:850px;margin:0}
.nexaro-about-section{padding:72px 0;background:#09141b}
.nexaro-about-section:nth-of-type(even){background:#071117}
.nexaro-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.nexaro-about-grid article{padding:34px 28px;border:1px solid rgba(245,180,0,.22);background:rgba(255,255,255,.02);border-radius:10px}
.nexaro-about-icon{color:var(--gold,#f5b400);font-size:32px;margin-bottom:18px}
.nexaro-about-grid h2,.nexaro-about-services h2{margin:0 0 12px;font-size:25px}
.nexaro-about-grid p,.nexaro-about-section-lead{color:#bfc9ce;line-height:1.65;margin:0}
.nexaro-about-services{border-top:1px solid rgba(255,255,255,.06)}
.nexaro-about-section-lead{margin-bottom:28px}
.nexaro-about-service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nexaro-about-service-list div{padding:20px 22px;border-left:2px solid var(--gold,#f5b400);background:#0d1c24}
.nexaro-about-service-list strong{display:block;font-size:18px;margin-bottom:6px}
.nexaro-about-service-list span{color:#b8c2c7;line-height:1.5}
.nexaro-about-cta{padding:76px 0;text-align:center;background:linear-gradient(180deg,#071117,#050c11)}
.nexaro-about-cta h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}
.nexaro-about-cta p{color:#bcc6ca;margin:0 0 30px;font-size:17px}
.nexaro-about-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.nexaro-about-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--gold,#f5b400);border-radius:6px;color:#fff;text-decoration:none;font-weight:700;background:transparent}
.nexaro-about-button:hover,.nexaro-about-button:focus-visible{background:rgba(245,180,0,.13);box-shadow:0 0 18px rgba(245,180,0,.2);color:#fff}
@media(max-width:760px){
 .nexaro-about-container{width:min(100% - 28px,1180px)}
 .nexaro-about-hero{padding:62px 0 52px}
 .nexaro-about-intro{font-size:16px;line-height:1.65}
 .nexaro-about-grid{grid-template-columns:1fr}
 .nexaro-about-service-list{grid-template-columns:1fr}
 .nexaro-about-section{padding:52px 0}
}

/* USŁUGI / CENNIK */
.nexaro-service{display:block;color:inherit;text-decoration:none;cursor:pointer}
.nexaro-service:hover h3{color:var(--gold,#f5b400)}
.nexaro-price-page{background:#071117;color:#fff;min-height:70vh}
.nexaro-price-container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.nexaro-price-hero{padding:46px 0 58px;background:linear-gradient(135deg,#071117,#0b151c 58%,#111820);border-bottom:1px solid rgba(245,180,0,.14)}
.nexaro-price-back{display:inline-flex;margin-bottom:42px;color:#fff;text-decoration:none;border:1px solid rgba(245,180,0,.55);padding:11px 17px;border-radius:5px;font-weight:700}
.nexaro-price-back:hover{background:rgba(245,180,0,.12);color:#fff}
.nexaro-price-hero h1{font-size:clamp(40px,6vw,68px);margin:0 0 14px}
.nexaro-price-hero p{max-width:760px;color:#bec9ce;font-size:17px;line-height:1.7;margin:0}
.nexaro-price-content{padding:62px 0 80px;background:#071117}
.nexaro-price-category{scroll-margin-top:28px;margin-bottom:48px}
.nexaro-price-category-head{display:flex;align-items:center;border-bottom:1px solid rgba(245,180,0,.35);margin-bottom:12px}
.nexaro-price-category-head h2{font-size:30px;margin:0;padding:0 0 13px;color:#fff}
.nexaro-price-table{border:1px solid rgba(255,255,255,.08);border-radius:7px;overflow:hidden;background:#0b1820}
.nexaro-price-row{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.07);font-size:16px}
.nexaro-price-row:last-child{border-bottom:0}
.nexaro-price-row strong{color:var(--gold,#f5b400);text-align:right;white-space:nowrap}
.nexaro-price-head{background:#0f2029;color:#aebbc1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.nexaro-price-head span:last-child{text-align:right}
.nexaro-price-empty{padding:20px;border:1px dashed rgba(245,180,0,.28);color:#b9c5ca;background:#0b1820}
.nexaro-price-bottom{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:12px}
.nexaro-price-quote{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid var(--gold,#f5b400);border-radius:5px;color:#fff;text-decoration:none;font-weight:800;background:transparent}
.nexaro-price-quote:hover{background:rgba(245,180,0,.12);color:#fff;box-shadow:0 0 18px rgba(245,180,0,.18)}
.nexaro-price-top{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:50px;height:50px;padding:0 14px;border:1px solid rgba(245,180,0,.75);border-radius:7px;color:var(--gold,#f5b400);font-size:24px;text-decoration:none;background:rgba(7,17,23,.94);box-shadow:0 8px 28px rgba(0,0,0,.35);backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.nexaro-price-top span:last-child{font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.nexaro-price-top:hover{background:rgba(245,180,0,.16);color:#fff;box-shadow:0 10px 32px rgba(0,0,0,.45)}
@media(max-width:650px){
 .nexaro-price-container{width:min(100% - 28px,1120px)}
 .nexaro-price-hero{padding:34px 0 44px}
 .nexaro-price-back{margin-bottom:30px}
 .nexaro-price-row{grid-template-columns:1fr 125px;padding:15px 13px;gap:10px;font-size:14px}
 .nexaro-price-category-head h2{font-size:24px}
 .nexaro-price-content{padding-top:44px}
 .nexaro-price-top{right:14px;bottom:14px;height:46px;min-width:46px;padding:0 12px}
 .nexaro-price-top span:last-child{font-size:11px}
}
.nexaro-price-location{font-weight:600;color:#c9a45a;letter-spacing:.02em}.nexaro-price-note{max-width:900px;opacity:.78}.nexaro-price-rules{margin:55px 0 20px;padding:32px;border:1px solid rgba(201,164,90,.28);border-radius:14px;background:rgba(255,255,255,.025)}.nexaro-price-rules h2{margin-top:0}.nexaro-price-rules li{margin:10px 0;line-height:1.6}.nexaro-price-slogan{font-weight:800;color:#c9a45a;margin:30px 0 6px;letter-spacing:.04em}

/* FORMULARZ WYCENY */
.nexaro-quote-page{background:#071117;color:#fff;min-height:70vh}.nexaro-quote-container{width:min(1000px,calc(100% - 40px));margin:0 auto}.nexaro-quote-hero{padding:42px 0 55px;background:linear-gradient(135deg,#071117,#0b151c 58%,#111820);border-bottom:1px solid rgba(245,180,0,.15)}.nexaro-quote-back{display:inline-flex;color:#fff;text-decoration:none;border:1px solid rgba(245,180,0,.55);padding:11px 17px;border-radius:5px;font-weight:700;margin-bottom:38px}.nexaro-quote-back:hover{background:rgba(245,180,0,.12);color:#fff}.nexaro-quote-kicker{color:#f5b400;font-size:13px;font-weight:700;letter-spacing:.22em;margin-bottom:12px}.nexaro-quote-hero h1{font-size:clamp(40px,6vw,66px);margin:0 0 12px}.nexaro-quote-hero p{margin:0;color:#bdc8cd;font-size:17px;line-height:1.6}.nexaro-quote-content{padding:55px 0 80px}.nexaro-quote-form fieldset{border:1px solid rgba(245,180,0,.22);border-radius:10px;background:#0b1820;padding:28px;margin:0 0 24px}.nexaro-quote-form legend{padding:0 10px;color:#f5b400;font-size:21px;font-weight:800;letter-spacing:.03em}.nexaro-quote-help{color:#bfc9ce;margin:0 0 22px}.nexaro-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nexaro-quote-form label{display:flex;flex-direction:column;gap:8px;color:#e9edef;font-weight:600;font-size:14px}.nexaro-quote-form label b{color:#f5b400}.nexaro-quote-form input,.nexaro-quote-form select,.nexaro-quote-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#071117;color:#fff;padding:13px 14px;font:inherit;outline:none}.nexaro-quote-form input:focus,.nexaro-quote-form select:focus,.nexaro-quote-form textarea:focus{border-color:rgba(245,180,0,.7);box-shadow:0 0 0 2px rgba(245,180,0,.08)}.nexaro-file-drop{border:1px dashed rgba(245,180,0,.45);padding:26px;text-align:center;cursor:pointer;background:rgba(245,180,0,.025)}.nexaro-file-drop span{font-size:17px;color:#f5b400;font-weight:800}.nexaro-file-drop small{color:#aebbc1;margin-top:5px}.nexaro-file-drop input{margin-top:15px;background:transparent;border:0;padding:0}.nexaro-file-list{list-style:none;margin:15px 0 0;padding:0}.nexaro-file-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;margin-top:7px;background:#071117;border:1px solid rgba(255,255,255,.08);border-radius:5px}.nexaro-file-list small{color:#9eabb0}.nexaro-file-list button{width:30px;height:30px;border:1px solid rgba(245,180,0,.4);border-radius:50%;background:transparent;color:#f5b400;font-size:20px;cursor:pointer;line-height:1}.nexaro-quote-submit{text-align:center}.nexaro-quote-button{min-height:54px;padding:0 34px;border:1px solid #f5b400;border-radius:5px;background:transparent;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.nexaro-quote-button:hover{background:rgba(245,180,0,.13);box-shadow:0 0 18px rgba(245,180,0,.18)}.nexaro-quote-notice{padding:16px 20px;border-radius:6px;margin-bottom:24px}.nexaro-quote-notice.success,.nexaro-simple-success{border:1px solid rgba(80,190,120,.5);background:rgba(80,190,120,.08);color:#d9ffe5}.nexaro-quote-notice.error{border:1px solid rgba(245,180,0,.45);background:rgba(245,180,0,.06);color:#fff}.nexaro-simple-success{padding:12px 15px;margin-bottom:18px;border-radius:5px}.nexaro-form input,.nexaro-form textarea{box-sizing:border-box}
@media(max-width:650px){.nexaro-quote-container{width:min(100% - 28px,1000px)}.nexaro-quote-grid{grid-template-columns:1fr}.nexaro-quote-form fieldset{padding:21px 17px}.nexaro-quote-hero{padding-top:30px}.nexaro-quote-back{margin-bottom:28px}}

/* MOBILE HEADER — social icons no longer overlap the logo */
@media (max-width: 760px){
    .nexaro-header-inner{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        row-gap:6px;
    }
    .nexaro-logo{
        order:1;
        width:100%;
        display:flex;
        justify-content:center;
    }
    .nexaro-social{
        order:2;
        position:static !important;
        width:100% !important;
        height:auto;
        margin:0 !important;
        padding:2px 0 4px;
        display:flex;
        justify-content:center !important;
        align-items:center;
        gap:14px;
    }
    .nexaro-social a{
        width:30px;
        height:30px;
        flex:0 0 30px;
    }
    .nexaro-social svg{
        width:21px;
        height:21px;
    }
    .nexaro-main-nav{
        order:3;
        width:100%;
    }
}
@media (max-width:480px){
    .nexaro-header-inner{row-gap:4px;}
    .nexaro-social{gap:12px;padding:1px 0 3px;}
    .nexaro-social a{width:28px;height:28px;flex-basis:28px;}
    .nexaro-social svg{width:20px;height:20px;}
}


/* GALERIA / REALIZACJE */
.nexaro-project{display:block;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;border:1px solid rgba(245,180,0,.12);background:#0b1820;border-radius:8px;transition:border-color .2s ease,transform .2s ease}.nexaro-project:hover{border-color:rgba(245,180,0,.55);color:#fff;transform:translateY(-2px)}.nexaro-project h3{padding:0 18px 20px;margin:0;color:#fff}.nexaro-project img{display:block;width:100%;height:auto}.nexaro-gallery-page{background:#071117;color:#fff;min-height:70vh}.nexaro-gallery-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.nexaro-gallery-hero{padding:46px 0 58px;background:linear-gradient(135deg,#071117,#0b151c 58%,#111820);border-bottom:1px solid rgba(245,180,0,.14)}.nexaro-gallery-back{display:inline-flex;margin-bottom:42px;color:#fff;text-decoration:none;border:1px solid rgba(245,180,0,.55);padding:11px 17px;border-radius:5px;font-weight:700}.nexaro-gallery-back:hover,.nexaro-gallery-back-list:hover{background:rgba(245,180,0,.12);color:#fff}.nexaro-gallery-kicker{color:#f5b400;font-size:13px;font-weight:700;letter-spacing:.22em;margin-bottom:12px}.nexaro-gallery-hero h1{font-size:clamp(40px,6vw,68px);margin:0 0 14px}.nexaro-gallery-hero p{max-width:780px;color:#bec9ce;font-size:17px;line-height:1.7;margin:0}.nexaro-gallery-content{padding:62px 0 85px;background:#071117}.nexaro-gallery-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.nexaro-gallery-category{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:180px;padding:28px;border:1px solid rgba(245,180,0,.2);border-radius:9px;background:#0b1820;color:#fff;text-decoration:none}.nexaro-gallery-category:hover{border-color:rgba(245,180,0,.65);box-shadow:0 0 22px rgba(245,180,0,.1);color:#fff}.nexaro-gallery-category-icon{color:#f5b400;font-size:25px;margin-bottom:18px}.nexaro-gallery-category strong{font-size:24px;margin-bottom:10px}.nexaro-gallery-category span:last-child{color:#bfc9ce}.nexaro-gallery-back-list{display:inline-flex;margin-bottom:30px;color:#fff;text-decoration:none;border:1px solid rgba(245,180,0,.4);padding:10px 15px;border-radius:5px}.nexaro-gallery-project{padding:30px;margin-bottom:30px;background:#0b1820;border:1px solid rgba(255,255,255,.08);border-radius:9px}.nexaro-gallery-project-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(245,180,0,.2);padding-bottom:16px}.nexaro-gallery-project h2{margin:0;font-size:28px}.nexaro-gallery-location{color:#f5b400;font-weight:700}.nexaro-gallery-description{color:#c2cdd2;line-height:1.7;white-space:normal}.nexaro-gallery-photo-group{margin-top:28px}.nexaro-gallery-photo-group h3{font-size:13px;letter-spacing:.14em;color:#f5b400;margin:0 0 13px}.nexaro-gallery-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nexaro-gallery-photo-grid a{display:block;overflow:hidden;border-radius:6px;background:#071117}.nexaro-gallery-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.nexaro-gallery-photo-grid a:hover img{transform:scale(1.025)}.nexaro-gallery-empty{padding:25px;border:1px dashed rgba(245,180,0,.35);color:#bfc9ce;background:#0b1820;border-radius:7px}.nexaro-gallery-bottom{text-align:center;padding:25px 0 0}.nexaro-gallery-quote{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid #f5b400;border-radius:5px;color:#fff;text-decoration:none;font-weight:800}.nexaro-gallery-quote:hover{background:rgba(245,180,0,.12);color:#fff}.nexaro-gallery-top{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 14px;border:1px solid rgba(245,180,0,.75);border-radius:7px;color:#f5b400;text-decoration:none;background:rgba(7,17,23,.94);box-shadow:0 8px 28px rgba(0,0,0,.35);font-size:24px}.nexaro-gallery-top span{font-size:12px;font-weight:700;white-space:nowrap}.nexaro-gallery-top:hover{background:rgba(245,180,0,.16);color:#fff}
@media(max-width:700px){.nexaro-gallery-container{width:min(100% - 28px,1120px)}.nexaro-gallery-hero{padding:34px 0 44px}.nexaro-gallery-back{margin-bottom:30px}.nexaro-gallery-categories{grid-template-columns:1fr}.nexaro-gallery-project{padding:20px}.nexaro-gallery-project-head{flex-direction:column;gap:8px}.nexaro-gallery-project h2{font-size:23px}.nexaro-gallery-photo-grid{grid-template-columns:repeat(2,1fr)}.nexaro-gallery-top{right:14px;bottom:14px;height:46px;padding:0 12px}.nexaro-gallery-top span{font-size:11px}}
@media(max-width:420px){.nexaro-gallery-photo-grid{grid-template-columns:1fr}.nexaro-gallery-category{min-height:150px}}
