/* ═══════════════════════════════════════════
   EKSPERTIZA.HR — Global Stylesheet
   ═══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --dark:#0C1825; --navy:#142338; --mid:#3A4F63; --muted:#6B7F91;
  --line:#D4C9B8; --bg:#F7F4EF; --cream:#EDE9E1; --white:#FFFFFF;
  --gold:#A8843A; --gold-lt:#C9A85C;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Karla',system-ui,sans-serif;
  --max:1200px; --r:3px;
}
html { scroll-behavior: smooth; }
body { font-family:var(--sans); font-size:17px; line-height:1.65; color:var(--dark); background:var(--bg); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

/* NAV */
.nav { position:fixed; top:0; left:0; right:0; z-index:100; background:var(--dark); border-bottom:1px solid rgba(168,132,58,.22); padding:0 2rem; display:flex; align-items:center; justify-content:space-between; height:68px; transition:box-shadow .3s; }
.nav.scrolled { box-shadow:0 4px 24px rgba(0,0,0,.35); }
.nav-logo { font-family:var(--serif); font-size:1.55rem; font-weight:600; color:var(--white); letter-spacing:.04em; }
.nav-logo span { color:var(--gold-lt); }
.nav-links { display:flex; gap:2.2rem; list-style:none; }
.nav-links a { font-size:.82rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.68); transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold-lt); }
.nav-cta { display:flex; align-items:center; gap:1.2rem; }
.nav-phone { font-size:.88rem; font-weight:500; color:var(--gold-lt); }
.btn-nav { background:var(--gold); color:var(--white); padding:.55rem 1.4rem; border-radius:var(--r); font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; transition:background .2s; white-space:nowrap; }
.btn-nav:hover { background:var(--gold-lt); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--white); transition:.3s; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-menu { display:none; position:fixed; top:68px; left:0; right:0; background:var(--dark); border-bottom:1px solid rgba(168,132,58,.2); z-index:99; padding:1.5rem 2rem 2rem; }
.mobile-menu.open { display:block; }
.mobile-menu ul { list-style:none; display:flex; flex-direction:column; gap:1rem; }
.mobile-menu a { font-size:1rem; color:rgba(255,255,255,.8); display:block; padding:.4rem 0; }
.mobile-menu .btn-nav { display:block; text-align:center; margin-top:1rem; }


/* LOGO IMG */
.nav-logo-link { display:flex; align-items:center; text-decoration:none; }
.nav-logo-img { height:36px; width:auto; display:block; object-fit:contain; }

/* PAGE HEADER */
.page-header { background:var(--dark); padding:140px 2rem 80px; position:relative; overflow:hidden; }
.page-header::after { content:''; position:absolute; right:0; top:0; bottom:0; width:50%; background:radial-gradient(ellipse at right center,rgba(168,132,58,.06),transparent 70%); pointer-events:none; }
.page-header-inner { max-width:var(--max); margin:0 auto; position:relative; }
.breadcrumb { font-size:.75rem; color:rgba(255,255,255,.4); margin-bottom:1rem; letter-spacing:.06em; }
.breadcrumb a { color:rgba(255,255,255,.4); } .breadcrumb a:hover { color:var(--gold-lt); }
.page-header h1 { font-family:var(--serif); font-size:clamp(2.2rem,4vw,3.2rem); font-weight:600; color:var(--white); line-height:1.1; }
.page-header h1 em { font-style:italic; color:var(--gold-lt); }
.page-header-sub { font-size:1rem; color:rgba(255,255,255,.55); margin-top:.8rem; max-width:600px; line-height:1.6; }
.page-header-tags { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1.4rem; }
.page-header-tag { font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:1px solid rgba(168,132,58,.35); color:rgba(255,255,255,.55); padding:.25rem .75rem; border-radius:20px; }

/* SECTION BASE */
section { padding:6rem 2rem; }
.section-inner { max-width:var(--max); margin:0 auto; }
.section-eyebrow { font-size:.72rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
.section-title { font-family:var(--serif); font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:600; line-height:1.15; color:var(--dark); margin-bottom:1.2rem; }
.section-title-light { color:var(--white); }
.section-lead { font-size:1rem; color:var(--mid); max-width:580px; line-height:1.7; margin-bottom:3.5rem; }

/* BUTTONS */
.btn-primary { display:inline-flex; align-items:center; gap:.4rem; background:var(--gold); color:var(--white); padding:.85rem 2rem; border-radius:var(--r); font-weight:600; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; transition:background .2s,transform .15s; }
.btn-primary:hover { background:var(--gold-lt); transform:translateY(-1px); }
.btn-ghost { display:inline-flex; align-items:center; gap:.4rem; border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.85); padding:.85rem 2rem; border-radius:var(--r); font-weight:500; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; transition:border-color .2s,color .2s; }
.btn-ghost:hover { border-color:var(--gold-lt); color:var(--gold-lt); }
.btn-secondary { display:inline-flex; align-items:center; gap:.5rem; border:1px solid rgba(168,132,58,.4); color:var(--gold-lt); padding:.8rem 1.8rem; border-radius:var(--r); font-size:.85rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; transition:background .2s,border-color .2s; }
.btn-secondary:hover { background:rgba(168,132,58,.1); border-color:var(--gold-lt); }
.btn-dark { display:inline-flex; align-items:center; gap:.4rem; background:var(--dark); color:var(--white); padding:.85rem 2rem; border-radius:var(--r); font-weight:600; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; transition:background .2s; }
.btn-dark:hover { background:var(--navy); }
.btn-white { background:var(--white); color:var(--gold); padding:.9rem 2.2rem; border-radius:var(--r); font-weight:700; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; transition:background .2s; flex-shrink:0; }
.btn-white:hover { background:var(--bg); }

/* TRUST BAR */
.trust-bar { background:var(--navy); border-bottom:1px solid rgba(168,132,58,.15); padding:3rem 2rem; }
.trust-bar-inner { max-width:var(--max); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.trust-item .num { font-family:var(--serif); font-size:2.8rem; font-weight:600; color:var(--gold-lt); line-height:1; }
.trust-item .lbl { font-size:.82rem; color:rgba(255,255,255,.55); margin-top:.4rem; }
.trust-item .desc { font-size:.78rem; color:rgba(255,255,255,.3); margin-top:.2rem; }

/* SERVICE CARD */
.service-card { background:var(--white); border:1px solid var(--line); border-radius:6px; padding:2.4rem; display:flex; flex-direction:column; transition:border-color .2s,box-shadow .2s; }
.service-card:hover { border-color:var(--gold); box-shadow:0 6px 28px rgba(168,132,58,.1); }
.service-num { font-family:var(--serif); font-size:.9rem; font-weight:600; color:var(--line); letter-spacing:.1em; margin-bottom:1rem; }
.service-card h3 { font-family:var(--serif); font-size:1.45rem; font-weight:600; color:var(--dark); margin-bottom:.9rem; }
.service-card p { font-size:.9rem; color:var(--mid); line-height:1.7; flex:1; margin-bottom:1.6rem; }
.service-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1.8rem; }
.service-tag { font-size:.72rem; font-weight:500; letter-spacing:.08em; background:var(--cream); color:var(--mid); padding:.25rem .7rem; border-radius:20px; }
.service-link { font-size:.82rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); display:inline-flex; align-items:center; gap:.4rem; transition:gap .2s; }
.service-link:hover { gap:.7rem; }

/* CTA BANNER */
.cta-banner { background:var(--gold); padding:5rem 2rem; }
.cta-banner-inner { max-width:var(--max); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-banner h2 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:600; color:var(--white); line-height:1.2; }
.cta-banner p { font-size:.97rem; color:rgba(255,255,255,.78); margin-top:.6rem; max-width:500px; }

/* FOOTER */
.footer { background:var(--dark); border-top:1px solid rgba(168,132,58,.15); padding:4rem 2rem 2rem; }
.footer-inner { max-width:var(--max); margin:0 auto; }
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:2rem; }
.footer-logo { font-family:var(--serif); font-size:1.5rem; font-weight:600; color:var(--white); margin-bottom:.8rem; }
.footer-logo span { color:var(--gold-lt); }
.footer-desc { font-size:.85rem; color:rgba(255,255,255,.4); line-height:1.7; }
.footer-col-title { font-size:.72rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.55rem; }
.footer-col ul a { font-size:.85rem; color:rgba(255,255,255,.45); transition:color .2s; }
.footer-col ul a:hover { color:var(--gold-lt); }
.footer-contact-item { display:flex; gap:.6rem; margin-bottom:.8rem; }
.footer-contact-item .ico { font-size:.9rem; flex-shrink:0; margin-top:.1rem; }
.footer-contact-item .txt { font-size:.83rem; color:rgba(255,255,255,.45); line-height:1.5; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-copy { font-size:.78rem; color:rgba(255,255,255,.25); }
.footer-legal-links { display:flex; gap:1.5rem; }
.footer-legal-links a { font-size:.78rem; color:rgba(255,255,255,.3); transition:color .2s; }
.footer-legal-links a:hover { color:var(--gold-lt); }

/* FORM */
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1.2rem; }
.form-group label { display:block; font-size:.78rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--mid); margin-bottom:.4rem; }
.form-group input, .form-group select, .form-group textarea { width:100%; background:var(--bg); border:1px solid var(--line); border-radius:var(--r); padding:.8rem 1rem; font-family:var(--sans); font-size:.95rem; color:var(--dark); transition:border-color .2s; outline:none; appearance:none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(168,132,58,.1); }
.form-group select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7F91' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; }
.form-group textarea { resize:vertical; min-height:130px; }
.form-gdpr { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1.4rem; font-size:.83rem; color:var(--mid); line-height:1.55; }
.form-gdpr input[type="checkbox"] { width:16px; height:16px; flex-shrink:0; margin-top:2px; accent-color:var(--gold); cursor:pointer; }
.form-gdpr a { color:var(--gold); text-decoration:underline; }
.btn-submit { width:100%; background:var(--dark); color:var(--white); border:none; padding:1rem; border-radius:var(--r); font-family:var(--sans); font-size:.9rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:background .2s; }
.btn-submit:hover { background:var(--navy); }
.form-note { font-size:.78rem; color:var(--muted); text-align:center; margin-top:.8rem; }
.form-success { display:none; background:#F0F7F0; border:1px solid #B8D4B8; border-radius:4px; padding:1.5rem; text-align:center; color:#2D5A2D; font-size:.95rem; margin-top:1rem; }

/* PROCESS */
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:3.5rem; position:relative; }
.process-steps::before { content:''; position:absolute; top:28px; left:calc(12.5% + 14px); right:calc(12.5% + 14px); height:1px; background:var(--line); }
.process-step { padding:0 1.5rem; text-align:center; }
.step-num { width:56px; height:56px; border-radius:50%; border:1px solid var(--line); background:var(--white); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.2rem; font-weight:600; color:var(--gold); margin:0 auto 1.4rem; position:relative; z-index:1; }
.process-step h4 { font-family:var(--serif); font-size:1.05rem; font-weight:600; color:var(--dark); margin-bottom:.5rem; }
.process-step p { font-size:.84rem; color:var(--mid); line-height:1.65; }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:0; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item:last-child { border-bottom:none; }
.faq-q { width:100%; background:var(--white); border:none; padding:1.3rem 1.6rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; text-align:left; font-family:var(--sans); font-size:.97rem; font-weight:600; color:var(--dark); transition:background .2s; }
.faq-q:hover { background:#FAFAF8; }
.faq-q.open { color:var(--gold); }
.faq-icon { font-size:1.4rem; flex-shrink:0; color:var(--muted); transition:transform .3s; font-weight:300; }
.faq-q.open .faq-icon { transform:rotate(45deg); color:var(--gold); }
.faq-a { display:none; padding:0 1.6rem 1.3rem; background:var(--white); font-size:.92rem; color:var(--mid); line-height:1.75; }
.faq-a.open { display:block; }

/* SCROLL ANIMATIONS */
.anim { opacity:0; transform:translateY(22px); transition:opacity .6s ease,transform .6s ease; }
.anim.visible { opacity:1; transform:translateY(0); }
.anim-d1 { transition-delay:.1s; } .anim-d2 { transition-delay:.2s; } .anim-d3 { transition-delay:.3s; }

/* RESPONSIVE */
@media (max-width:1024px) { .trust-bar-inner { grid-template-columns:repeat(2,1fr); } .footer-top { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { .nav-links,.nav-phone { display:none; } .hamburger { display:flex; } section { padding:4rem 1.5rem; } .process-steps { grid-template-columns:repeat(2,1fr); gap:2.5rem; } .process-steps::before { display:none; } .cta-banner-inner { flex-direction:column; } .form-row { grid-template-columns:1fr; } .footer-top { grid-template-columns:1fr; gap:2rem; } .footer-bottom { flex-direction:column; text-align:center; } }
@media (max-width:480px) { .trust-bar-inner { grid-template-columns:1fr 1fr; } }
