
.home-section-head{margin-bottom:70px}.home-section-head.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:70px;align-items:end}.home-kicker{display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:800;color:#64748b}.home-section-head h2{margin:0;max-width:980px;font-size:clamp(54px,6vw,108px);line-height:.94;letter-spacing:-.055em;color:#111;font-weight:500}.home-section-side{display:grid;gap:24px;padding-bottom:8px}.home-section-side p{margin:0;max-width:470px;font-size:18px;line-height:1.6;color:#64748b}.round-link{display:inline-flex;align-items:center;gap:14px;width:max-content;text-decoration:none;color:#111;font-weight:800}.round-link i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#1DA1FF;color:#fff;transition:.25s}.round-link:hover i{background:#0B63D1;transform:rotate(-45deg)}

.home-projects{padding:145px 0;background:#fff}.home-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 32px}.home-project-card.featured{grid-column:1/-1}.home-project-card a{text-decoration:none;color:inherit}.home-project-media{position:relative;overflow:hidden;aspect-ratio:1.25/1;background:#edf3f8}.home-project-card.featured .home-project-media{aspect-ratio:2.05/1}.home-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.home-project-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8f5ff,#d8ebfb)}.home-project-placeholder span{font-size:clamp(34px,5vw,76px);letter-spacing:-.05em}.home-project-hover{position:absolute;right:28px;bottom:28px;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:8px;background:#1DA1FF;color:#fff;text-align:center;opacity:0;transform:translateY(15px) scale(.9);transition:.3s}.home-project-hover span{max-width:78px;font-size:11px;font-weight:800;text-transform:uppercase}.home-project-card:hover img{transform:scale(1.035)}.home-project-card:hover .home-project-hover{opacity:1;transform:none}.home-project-copy{display:grid;grid-template-columns:1fr minmax(220px,.55fr);gap:28px;padding-top:22px}.home-project-copy span{display:block;margin-bottom:7px;color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.home-project-copy h3{margin:0;font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.04em}.home-project-copy p{margin:3px 0 0;color:#667085;line-height:1.55}

.home-stats{padding:130px 0 145px;background:#0F172A;color:#fff}.home-stats .home-kicker,.home-stats .home-section-head h2{color:#fff}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-circle{aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px}.stat-circle strong{font-size:clamp(54px,5vw,96px);line-height:.9;letter-spacing:-.06em}.stat-circle span{margin-top:15px;max-width:140px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.35}

.home-clients{padding:140px 0;background:#fff}.home-client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4e9ef;border-left:1px solid #e4e9ef}.home-client-item{min-height:150px;display:grid;place-items:center;padding:28px;border-right:1px solid #e4e9ef;border-bottom:1px solid #e4e9ef}.home-client-item img{max-width:160px;max-height:62px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.25s}.home-client-item:hover img{filter:none;opacity:1}

.home-testimonials{padding:140px 0;background:#f3f7fb}.testimonial-card{height:auto!important;background:#fff;padding:48px;border-radius:2px}.quote-mark{font-size:82px;line-height:.7;color:#1DA1FF}.testimonial-card blockquote{margin:28px 0 46px;font-size:clamp(26px,2.3vw,39px);line-height:1.2;letter-spacing:-.03em;color:#111}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person span{margin-top:5px;color:#64748b}.testimonial-nav{display:flex;gap:10px;margin-top:28px;justify-content:flex-end}.testimonial-nav button{width:48px;height:48px;border-radius:50%;border:1px solid #cfd8e3;background:#fff}.testimonial-nav button:hover{background:#1DA1FF;color:#fff;border-color:#1DA1FF}

.home-blog{padding:140px 0;background:#fff}.home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-blog-card a{text-decoration:none;color:inherit}.home-blog-image{aspect-ratio:1.35;overflow:hidden;margin-bottom:24px}.home-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-blog-card:hover img{transform:scale(1.03)}.home-blog-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.home-blog-card h3{margin:0;font-size:clamp(26px,2.2vw,38px);line-height:1.08;letter-spacing:-.035em}.home-blog-card p{margin:16px 0;color:#667085;line-height:1.55}.blog-read{display:inline-flex;gap:9px;align-items:center;margin-top:8px;font-weight:800}

.home-final-cta{padding:135px 0;background:#1DA1FF;color:#fff}.home-final-cta-inner{max-width:1200px}.home-final-cta-inner>span{display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:800}.home-final-cta h2{margin:0;max-width:1100px;color:#fff;font-size:clamp(66px,8vw,142px);line-height:.88;letter-spacing:-.065em;font-weight:500}.home-final-cta p{max-width:700px;margin:34px 0 38px;color:rgba(255,255,255,.88);font-size:20px;line-height:1.55}.final-cta-button{display:inline-flex;align-items:center;gap:16px;padding:9px 10px 9px 24px;border-radius:999px;background:#0F172A;color:#fff;text-decoration:none;font-weight:800}.final-cta-button i{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0F172A}

.geolink-footer{padding:100px 0 34px;background:#08111f;color:#fff}.geolink-footer-top{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:60px;padding-bottom:74px}.footer-wordmark{display:inline-block;color:#fff;text-decoration:none;font-size:52px;font-weight:800;letter-spacing:-.06em}.geolink-footer-brand p{max-width:420px;margin:22px 0 0;color:rgba(255,255,255,.62);font-size:18px;line-height:1.55}.geolink-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.geolink-footer-col h3{margin:0 0 10px;color:rgba(255,255,255,.45);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.geolink-footer-col a,.geolink-footer-col span{color:#fff;text-decoration:none;line-height:1.5}.geolink-footer-col a:hover{color:#1DA1FF}.geolink-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:13px}.geolink-footer-bottom div{display:flex;gap:22px}.geolink-footer-bottom a{color:inherit;text-decoration:none}

@media(max-width:991px){.home-section-head.split{grid-template-columns:1fr;gap:30px}.home-stats-grid{grid-template-columns:repeat(2,1fr)}.home-client-grid{grid-template-columns:repeat(3,1fr)}.home-blog-grid{grid-template-columns:1fr 1fr}.geolink-footer-top{grid-template-columns:1.2fr 1fr 1fr}.geolink-footer-col:last-child{grid-column:2}.home-project-copy{grid-template-columns:1fr}}
@media(max-width:767px){.home-projects,.home-clients,.home-testimonials,.home-blog{padding:82px 0}.home-section-head{margin-bottom:45px}.home-section-head h2{font-size:clamp(48px,13vw,68px)}.home-projects-grid{grid-template-columns:1fr;gap:50px}.home-project-card.featured{grid-column:auto}.home-project-card.featured .home-project-media,.home-project-media{aspect-ratio:1.18/1}.home-project-hover{display:none}.home-stats{padding:82px 0}.home-stats-grid{grid-template-columns:1fr 1fr;gap:14px}.stat-circle{padding:18px}.stat-circle span{font-size:12px}.home-client-grid{grid-template-columns:1fr 1fr}.home-client-item{min-height:110px}.home-client-item img{max-width:120px}.home-blog-grid{grid-template-columns:1fr}.home-final-cta{padding:82px 0}.home-final-cta h2{font-size:clamp(58px,15vw,82px)}.home-final-cta p{font-size:17px}.geolink-footer{padding-top:72px}.geolink-footer-top{grid-template-columns:1fr 1fr;gap:40px}.geolink-footer-brand{grid-column:1/-1}.geolink-footer-col:last-child{grid-column:auto}.geolink-footer-bottom{flex-direction:column}.testimonial-card{padding:30px}}


/* v3 safety: custom homepage blocks must never be hidden by Arolax animation defaults */
.home-projects,
.home-stats,
.home-clients,
.home-testimonials,
.home-blog,
.home-final-cta,
.geolink-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.home-projects *,
.home-stats *,
.home-clients *,
.home-testimonials *,
.home-blog *,
.home-final-cta *,
.geolink-footer * {
    visibility: visible;
}


/* Home stats v1 — Arolax-inspired overlapping circles */
.home-stats-grid {
    gap: 0 !important;
}

.stat-circle {
    position: relative;
    margin-left: -18px;
    background: transparent;
}

.stat-circle:first-child {
    margin-left: 0;
}

.stat-circle::after {
    content: "";
    position: absolute;
    inset: 10%;
    border-radius: 50%;
    border: 1px solid rgba(29,161,255,.18);
    pointer-events: none;
}

.stat-circle strong {
    color: #fff;
}

.stat-circle span {
    color: rgba(255,255,255,.72);
}

@media (max-width: 767px) {
    .home-stats-grid {
        gap: 12px !important;
    }
    .stat-circle {
        margin-left: 0;
    }
}

/* =========================================================
   HOME PROJECTS FINAL v6
   Match /projekti/ card proportions
   ========================================================= */

.home-projects .home-project-media,
.home-projects .home-project-card.featured .home-project-media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #eef3f7 !important;
}

.home-projects .home-project-media img,
.home-projects .home-project-card.featured .home-project-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.home-projects .home-project-copy,
.home-projects .home-project-card.featured .home-project-copy {
    display: block !important;
    width: 100% !important;
    padding-top: 18px !important;
    text-align: center !important;
}

.home-projects .home-project-copy > div,
.home-projects .home-project-card.featured .home-project-copy > div {
    width: 100% !important;
    text-align: center !important;
}

.home-projects .home-project-copy span,
.home-projects .home-project-card.featured .home-project-copy span {
    text-align: center !important;
}

.home-projects .home-project-copy h3,
.home-projects .home-project-card.featured .home-project-copy h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    letter-spacing: -0.035em !important;
    text-align: center !important;
}

.home-projects .home-project-copy p,
.home-projects .home-project-card.featured .home-project-copy p {
    display: block !important;
    max-width: 650px !important;
    margin: 10px auto 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    .home-projects .home-project-media,
    .home-projects .home-project-card.featured .home-project-media {
        aspect-ratio: 16 / 9 !important;
    }

    .home-projects .home-project-copy h3,
    .home-projects .home-project-card.featured .home-project-copy h3 {
        font-size: 26px !important;
    }
}
/* =========================================================
   HOME TYPOGRAPHY - bliže originalnom Arolax template-u
   ========================================================= */

/* veliki naslovi sekcija */
.home-section-head h2{
    font-family:"Plus Jakarta Sans", sans-serif;
    font-weight:400 !important;
    letter-spacing:-0.025em !important;
    line-height:1.08;
}

/* izdvojeni projekti - glavni naslov */
.home-projects .home-section-head h2{
    font-weight:400 !important;
    letter-spacing:-0.025em !important;
}

/* tekst desno */
.home-section-side p{
    font-weight:400 !important;
    letter-spacing:0 !important;
    line-height:1.65;
}

/* mali naslovi iznad sekcija */
.home-kicker{
    font-weight:700 !important;
    letter-spacing:.08em !important;
}

/* Svi projekti */
.round-link span{
    font-weight:500 !important;
    letter-spacing:0 !important;
}

/* naslovi projekata */
.home-project-copy h3{
    font-weight:400 !important;
    letter-spacing:-0.02em !important;
}

/* final CTA */
.home-final-cta h2{
    font-weight:400 !important;
    letter-spacing:-0.025em !important;
    line-height:1.08;
}

.home-final-cta p{
    font-weight:400 !important;
    letter-spacing:0 !important;
}
/* FOOTER TYPOGRAPHY */
footer,
footer p,
footer a,
.footer-area,
.footer-area p,
.footer-area a,
.footer-widget,
.footer-widget p,
.footer-widget a {
    font-weight: 300 !important;
}

/* FINAL CTA - manji i lakši naslov */
.home-final-cta h2{
    font-weight: 300 !important;
    font-size: 72px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
}

/* tekst ispod */
.home-final-cta p{
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
}

/* mali kicker */
.home-final-cta > .container span,
.home-final-cta-inner > span{
    font-weight: 600 !important;
    letter-spacing: .08em;
}

@media(max-width: 991px){
    .home-final-cta h2{
        font-size: 56px !important;
    }
}

@media(max-width: 767px){
    .home-final-cta h2{
        font-size: 40px !important;
        line-height: 1.08 !important;
    }

    .home-final-cta p{
        font-size: 17px !important;
    }
}
