
:root{
  --bg:#080b18; --bg-soft:#0d1328; --surface:rgba(14,22,45,.72); --surface-strong:rgba(18,29,58,.92);
  --text:#edf7ff; --muted:#9fb3c9; --muted-strong:#c8d7e8; --primary:#00f0ff; --primary-soft:rgba(0,240,255,.16); --secondary:#8b5cf6; --accent:#34f5a3; --danger:#ff4ecd; --line:rgba(159,179,201,.16); --shadow:0 24px 80px rgba(0,0,0,.42); --radius-lg:28px; --radius-md:20px; --radius-sm:14px; --container:1160px; --header-h:78px; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(0,240,255,.18),transparent 26rem),radial-gradient(circle at 82% 8%,rgba(139,92,246,.24),transparent 30rem),radial-gradient(circle at 50% 85%,rgba(52,245,163,.12),transparent 28rem),var(--bg);color:var(--text);overflow-x:hidden} body.nav-open{overflow:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 74%);z-index:-2}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E")}#fusion-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.55}
a{color:inherit;text-decoration:none} img,svg{max-width:100%} button,input,textarea,select{font:inherit}.hidden-field{display:none!important}
.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:min(calc(100% - 28px),var(--container));min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(8,11,24,.62);backdrop-filter:blur(22px);box-shadow:0 12px 48px rgba(0,0,0,.24);transition:border-color .22s ease,background .22s ease}.site-header.scrolled{border-color:rgba(0,240,255,.24);background:rgba(8,11,24,.84)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--bg);background:linear-gradient(135deg,var(--primary),var(--accent) 52%,var(--secondary));box-shadow:0 0 34px rgba(0,240,255,.34)}.brand-text{font-size:1.05rem}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{padding:11px 14px;border-radius:999px;color:var(--muted-strong);font-size:.94rem;transition:color .18s ease,background .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{color:var(--text);background:rgba(255,255,255,.06);outline:0}.main-nav .nav-cta{color:var(--bg);background:var(--text);font-weight:800;margin-left:8px}.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible{color:var(--bg);background:linear-gradient(135deg,var(--primary),var(--accent))}.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:16px;color:var(--text);padding:0}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}
.section-shell{width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:108px 0}.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding-top:158px}.page-hero{padding-top:170px;padding-bottom:80px}.compact-hero{max-width:980px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted-strong);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span,.section-kicker:before{content:"";width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 18px rgba(0,240,255,.65)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.85rem);line-height:.95;letter-spacing:-.075em;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.06em;margin-bottom:18px}h3{font-size:1.24rem;letter-spacing:-.035em;margin-bottom:10px}p{color:var(--muted);line-height:1.72}.hero-lead,.page-hero p{font-size:1.16rem;max-width:720px;color:var(--muted-strong)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border-radius:999px;border:1px solid var(--line);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--bg);box-shadow:0 18px 44px rgba(0,240,255,.18)}.btn-ghost{background:rgba(255,255,255,.045);color:var(--text)}.btn-soft{background:rgba(255,255,255,.07);color:var(--text)}.btn-whatsapp{background:linear-gradient(135deg,#34f5a3,var(--primary));color:var(--bg);box-shadow:0 18px 44px rgba(52,245,163,.16)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-row span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted-strong);font-weight:700;font-size:.86rem}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.72}.orb-one{width:250px;height:250px;background:rgba(0,240,255,.17);top:38px;left:30px}.orb-two{width:310px;height:310px;background:rgba(139,92,246,.22);right:18px;bottom:34px}.holo-card,.service-card,.package-card,.mini-price-card,.feature-grid article,.testimonial-grid article,.cta-card,.contact-form,.contact-info,.deliverables,.faq-list details{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.terminal-card{position:relative;width:min(100%,540px);border-radius:var(--radius-lg);padding:0;overflow:hidden}.terminal-top{display:flex;align-items:center;gap:8px;padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.045)}.terminal-top span{width:12px;height:12px;border-radius:50%;background:var(--danger)}.terminal-top span:nth-child(2){background:var(--accent)}.terminal-top span:nth-child(3){background:var(--primary)}.terminal-top strong{margin-left:auto;color:var(--muted-strong);font-size:.86rem}.terminal-card pre{margin:0;padding:30px;white-space:pre-wrap;font-size:1rem;line-height:1.6}.code-green{color:var(--accent)}.code-purple{color:var(--secondary)}.code-blue{color:var(--primary)}.code-muted{color:var(--muted)}.floating-stat{position:absolute;min-width:170px;padding:16px;border:1px solid rgba(0,240,255,.2);border-radius:20px;background:rgba(8,11,24,.78);box-shadow:0 18px 54px rgba(0,0,0,.34)}.floating-stat strong{display:block;font-size:1.8rem;color:var(--text)}.floating-stat span{color:var(--muted);font-size:.88rem}.stat-one{left:0;bottom:88px}.stat-two{right:0;top:80px}.radar{position:absolute;width:180px;height:180px;border:1px solid rgba(0,240,255,.18);border-radius:50%;right:18%;bottom:24px;animation:spin 14s linear infinite}.radar span{position:absolute;inset:18px;border:1px solid rgba(52,245,163,.16);border-radius:inherit}.radar span:nth-child(2){inset:44px}.radar span:nth-child(3){inset:70px}@keyframes spin{to{transform:rotate(360deg)}}
.marquee{border-block:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.03)}.marquee-track{display:flex;width:max-content;gap:34px;padding:18px 0;animation:marquee 24s linear infinite}.marquee span{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(237,247,255,.34);font-size:clamp(1rem,3vw,2rem)}@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{max-width:820px;margin-bottom:38px}.split-section{display:grid;grid-template-columns:.44fr 1fr;gap:34px;align-items:start}.metrics-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics-grid article{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.045)}.metric-number{display:inline-block;font-size:2.2rem;font-weight:900;color:var(--text);letter-spacing:-.05em}.metrics-grid p{margin:8px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:300px;padding:28px;border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.service-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(0,240,255,.2),transparent 65%)}.service-card:hover{transform:translateY(-6px);border-color:rgba(0,240,255,.34)}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;margin-bottom:18px;color:var(--bg);font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent),var(--secondary));box-shadow:0 18px 44px rgba(0,240,255,.15)}.card-kicker,.price-label{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:900;margin-top:12px}.card-link span{color:var(--primary)}.glass-band{position:relative}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package-card{padding:26px;border-radius:var(--radius-lg);display:flex;flex-direction:column}.package-price{font-size:2.2rem;font-weight:900;letter-spacing:-.06em;margin:8px 0 12px}.package-card ul,.deliverables ul,.holo-card ul{padding-left:20px;color:var(--muted-strong);line-height:1.85}.package-card .btn{margin-top:auto}.process-section .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline article{padding:24px;border-left:1px solid rgba(0,240,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.timeline span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:900;margin-bottom:14px}.seo-section .holo-card{padding:34px;border-radius:var(--radius-lg);max-width:920px;margin:auto}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{padding:26px;border-radius:var(--radius-lg)}.testimonial-grid strong{color:var(--accent)}.testimonial-grid span{color:var(--muted-strong);font-weight:800}.cta-card{padding:36px;border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cta-card .hero-actions{margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:var(--muted-strong)}.breadcrumbs span[aria-current="page"]{color:var(--primary)}.deliverables{border-radius:var(--radius-lg);padding:26px}.mini-pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mini-price-card{border-radius:var(--radius-md);padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.mini-price-card strong{font-size:1.35rem;color:var(--accent);white-space:nowrap}.faq-list{display:grid;gap:14px}.faq-list details{border-radius:18px;padding:18px 22px}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:26px;border-radius:var(--radius-lg)}.price-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.pricing-tab{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--muted-strong);padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.pricing-tab.active,.pricing-tab:hover{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--bg)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035)}.price-table{width:100%;border-collapse:collapse;min-width:820px}.price-table th,.price-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table th{color:var(--text);background:rgba(255,255,255,.045)}.price-table td{color:var(--muted-strong)}.price-table a{color:var(--primary);font-weight:800}.pricing-note{margin-top:16px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-info,.contact-form{border-radius:var(--radius-lg);padding:28px}.contact-methods{display:grid;gap:12px;margin:22px 0}.contact-methods a{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.contact-methods span{color:var(--primary);font-weight:800}.small-card{padding:22px;border-radius:var(--radius-md)}.contact-form h2{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:8px;margin-bottom:14px;color:var(--muted-strong);font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(8,11,24,.72);color:var(--text);padding:14px 15px;outline:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(0,240,255,.58);box-shadow:0 0 0 4px rgba(0,240,255,.08)}.form-note{font-size:.9rem;margin:14px 0 0}.form-note a{color:var(--primary);font-weight:800}.thanks-hero{text-align:center}.thanks-hero .hero-actions{justify-content:center}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;color:var(--bg);font-weight:900;background:linear-gradient(135deg,var(--accent),var(--primary));box-shadow:0 16px 44px rgba(0,0,0,.35)}.whatsapp-float:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 5px rgba(8,11,24,.16)}
.site-footer{width:min(calc(100% - 36px),var(--container));margin:40px auto 22px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px}.footer-brand{margin-bottom:14px}.footer-grid h2{font-size:1rem;letter-spacing:.02em;margin-bottom:12px}.footer-links,.footer-actions{display:grid;gap:10px}.footer-links a,.footer-actions a{color:var(--muted-strong)}.footer-links a:hover,.footer-actions a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media (max-width:1060px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:460px}.service-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.process-section .timeline{grid-template-columns:repeat(2,1fr)}.cta-card{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}.metrics-grid{grid-column:auto}.feature-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.site-header{border-radius:24px;align-items:center}.nav-toggle{display:block;z-index:2}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:fixed;top:calc(100% + 10px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:24px;background:rgba(8,11,24,.96);box-shadow:var(--shadow)}body.nav-open .main-nav{display:flex}.main-nav a{width:100%;padding:14px 16px}.main-nav .nav-cta{margin-left:0}.section-shell{width:min(calc(100% - 26px),var(--container));padding:74px 0}.hero,.page-hero{padding-top:126px}h1{font-size:clamp(2.35rem,13vw,4rem)}.hero-visual{min-height:390px}.terminal-card pre{font-size:.86rem;padding:22px}.floating-stat{position:relative;inset:auto;display:inline-block;margin:8px}.radar{display:none}.metrics-grid,.service-grid,.package-grid,.testimonial-grid,.mini-pricing-grid,.feature-grid{grid-template-columns:1fr}.process-section .timeline{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.mini-price-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:56px;height:56px;justify-content:center;padding:0}.contact-methods a{display:grid}.cta-card{padding:26px}.marquee-track{animation-duration:18s}}

/* ==========================================================
   CodeFusion Blue/Black Tech Glow Theme
   Vizualno usklađeno s postojećim codefusion.hr dizajnom:
   tamna podloga, cyan/plavi naglasci, glow tipografija i
   dodatni tech wow detalji bez promjene funkcionalnosti.
   ========================================================== */
:root{
  --bg:#171a1b;
  --bg-soft:#1d2122;
  --surface:rgba(35,38,39,.82);
  --surface-strong:rgba(30,33,34,.96);
  --text:#f4fbff;
  --muted:#c8d4da;
  --muted-strong:#e3f6ff;
  --primary:#00aeef;
  --primary-soft:rgba(0,174,239,.15);
  --secondary:#00d8ff;
  --accent:#00aeef;
  --danger:#00aeef;
  --line:rgba(0,174,239,.22);
  --shadow:0 18px 54px rgba(0,0,0,.45),0 0 34px rgba(0,174,239,.08);
  --radius-lg:16px;
  --radius-md:13px;
  --radius-sm:9px;
}
html{background:#151718;}
body{
  background:
    radial-gradient(circle at 50% -8%,rgba(0,174,239,.28),transparent 34rem),
    radial-gradient(circle at 82% 18%,rgba(0,174,239,.11),transparent 28rem),
    radial-gradient(circle at 14% 62%,rgba(0,174,239,.08),transparent 26rem),
    linear-gradient(180deg,#182022 0%,#171819 42%,#161717 100%);
  color:var(--text);
}
body:before{
  background-image:
    linear-gradient(rgba(0,174,239,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,174,239,.055) 1px,transparent 1px),
    radial-gradient(circle at 50% 0%,rgba(0,174,239,.18),transparent 34rem);
  background-size:64px 64px,64px 64px,100% 100%;
  mask-image:radial-gradient(circle at center,#000 0%,rgba(0,0,0,.72) 48%,transparent 82%);
  opacity:.9;
}
.page-noise{opacity:.055;mix-blend-mode:screen;}
#fusion-particles{opacity:.42;filter:drop-shadow(0 0 7px rgba(0,174,239,.75));}

.site-header{
  top:18px;
  border:1px solid rgba(0,174,239,.22);
  background:rgba(24,27,28,.78);
  box-shadow:0 14px 36px rgba(0,0,0,.42),0 0 34px rgba(0,174,239,.08);
}
.site-header.scrolled{background:rgba(22,24,25,.94);border-color:rgba(0,174,239,.42);box-shadow:0 16px 42px rgba(0,0,0,.52),0 0 42px rgba(0,174,239,.16);}
.brand-mark{
  color:#071317;
  background:#00aeef;
  border-radius:10px;
  box-shadow:0 0 18px rgba(0,174,239,.9),0 0 42px rgba(0,174,239,.28);
}
.brand-text{color:#fff;text-shadow:0 0 14px rgba(0,174,239,.34);}
.main-nav a{color:#dfe8ec;}
.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{background:rgba(0,174,239,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(0,174,239,.18);}
.main-nav .nav-cta{background:#00aeef;color:#061519;box-shadow:0 0 22px rgba(0,174,239,.35);}
.main-nav .nav-cta:hover,.main-nav .nav-cta:focus-visible{background:#11c5ff;color:#061519;}

.section-shell{padding:96px 0;}
.hero{padding-top:158px;}
.page-hero{padding-top:162px;}
.eyebrow,.section-kicker{color:#8fe6ff;text-shadow:0 0 14px rgba(0,174,239,.45);}
.eyebrow span,.section-kicker:before{background:#00aeef;box-shadow:0 0 20px rgba(0,174,239,.95),0 0 46px rgba(0,174,239,.42);}
h1,h2{color:#f7fdff;text-shadow:0 0 10px rgba(0,174,239,.28),0 0 28px rgba(0,174,239,.16);}
h1{letter-spacing:-.055em;}
h2{letter-spacing:-.045em;}
h3{color:#fff;text-shadow:0 0 12px rgba(0,174,239,.18);}
p{color:#d3dde2;}
.hero-lead,.page-hero p{color:#eef8fc;}

.btn{
  border-color:rgba(0,174,239,.34);
  border-radius:9px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.btn-primary,.btn-whatsapp,.pricing-tab.active,.pricing-tab:hover{
  background:#00aeef;
  color:#061519;
  box-shadow:0 0 16px rgba(0,174,239,.55),0 0 42px rgba(0,174,239,.22),0 14px 30px rgba(0,0,0,.28);
}
.btn-primary:hover,.btn-whatsapp:hover{background:#15c7ff;box-shadow:0 0 22px rgba(0,174,239,.8),0 0 58px rgba(0,174,239,.32);}
.btn-ghost,.btn-soft{background:rgba(34,37,38,.72);color:#fff;border-color:rgba(0,174,239,.28);}
.btn-ghost:hover,.btn-soft:hover{background:rgba(0,174,239,.12);border-color:rgba(0,174,239,.58);box-shadow:0 0 28px rgba(0,174,239,.18);}
.trust-row span{background:rgba(35,38,39,.76);border-color:rgba(0,174,239,.24);color:#e9f8ff;box-shadow:0 0 18px rgba(0,174,239,.08);}

.holo-card,.service-card,.package-card,.mini-price-card,.feature-grid article,.testimonial-grid article,.cta-card,.contact-form,.contact-info,.deliverables,.faq-list details,.metrics-grid article,.table-wrap,.site-footer{
  border-color:rgba(0,174,239,.24);
  background:linear-gradient(180deg,rgba(38,41,42,.92),rgba(30,33,34,.88));
  box-shadow:0 20px 54px rgba(0,0,0,.43),0 0 28px rgba(0,174,239,.08);
}
.holo-card,.service-card,.package-card,.mini-price-card,.feature-grid article,.testimonial-grid article,.cta-card,.contact-form,.contact-info,.deliverables,.faq-list details{position:relative;overflow:hidden;}
.holo-card:after,.service-card:after,.package-card:after,.mini-price-card:after,.feature-grid article:after,.testimonial-grid article:after,.cta-card:after,.contact-form:after,.contact-info:after,.deliverables:after,.faq-list details:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,transparent 0%,rgba(0,174,239,.09) 42%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .7s ease;
}
.holo-card:hover:after,.service-card:hover:after,.package-card:hover:after,.mini-price-card:hover:after,.feature-grid article:hover:after,.testimonial-grid article:hover:after,.cta-card:hover:after,.contact-form:hover:after,.contact-info:hover:after,.deliverables:hover:after,.faq-list details:hover:after{transform:translateX(120%);}
.service-card:hover,.package-card:hover,.mini-price-card:hover,.feature-grid article:hover,.testimonial-grid article:hover{
  border-color:rgba(0,174,239,.62);
  box-shadow:0 24px 68px rgba(0,0,0,.5),0 0 38px rgba(0,174,239,.18);
}
.service-card:before{background:radial-gradient(circle,rgba(0,174,239,.22),transparent 68%);}
.service-icon{
  color:#00aeef;
  background:rgba(0,174,239,.08);
  border:2px solid #00aeef;
  border-radius:50%;
  font-size:1.5rem;
  box-shadow:0 0 18px rgba(0,174,239,.8),inset 0 0 18px rgba(0,174,239,.16);
}
.card-kicker,.price-label,.testimonial-grid strong{color:#00aeef;text-shadow:0 0 12px rgba(0,174,239,.42);}
.card-link,.price-table a,.form-note a,.footer-links a:hover,.footer-actions a:hover,.breadcrumbs span[aria-current="page"]{color:#00aeef;}
.package-price,.mini-price-card strong,.metric-number{color:#fff;text-shadow:0 0 16px rgba(0,174,239,.26);}

.terminal-card{
  background:rgba(17,20,21,.92);
  border:1px solid rgba(0,174,239,.34);
  box-shadow:0 22px 60px rgba(0,0,0,.52),0 0 42px rgba(0,174,239,.16);
}
.terminal-top{background:rgba(0,174,239,.07);border-color:rgba(0,174,239,.22);}
.terminal-top span{background:#00aeef;box-shadow:0 0 12px rgba(0,174,239,.8);}
.terminal-card pre{color:#dff8ff;}
.code-green,.code-purple,.code-blue{color:#00aeef;text-shadow:0 0 10px rgba(0,174,239,.42);}
.code-muted{color:#94b9c8;}
.orb{filter:blur(14px);opacity:.72;}
.orb-one,.orb-two{background:rgba(0,174,239,.18);}
.floating-stat{background:rgba(31,34,35,.88);border-color:rgba(0,174,239,.32);box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 28px rgba(0,174,239,.12);}
.radar,.radar span{border-color:rgba(0,174,239,.24);box-shadow:0 0 22px rgba(0,174,239,.12);}
.marquee{background:rgba(0,174,239,.035);border-color:rgba(0,174,239,.2);}
.marquee span{-webkit-text-stroke:1px rgba(0,174,239,.46);text-shadow:0 0 24px rgba(0,174,239,.25);}
.timeline article{background:linear-gradient(180deg,rgba(0,174,239,.08),rgba(31,34,35,.5));border-left-color:rgba(0,174,239,.6);}
.timeline span{background:rgba(0,174,239,.12);color:#00aeef;box-shadow:0 0 18px rgba(0,174,239,.25);}
.price-table th{background:rgba(0,174,239,.09);color:#fff;}
.price-table td{color:#e1ebef;}
.contact-methods a{background:rgba(35,38,39,.78);border-color:rgba(0,174,239,.24);}
.contact-methods a:hover{border-color:rgba(0,174,239,.62);box-shadow:0 0 26px rgba(0,174,239,.12);}
.contact-methods span{color:#00aeef;}
.contact-form input,.contact-form textarea,.contact-form select{
  background:#171a1b;
  border-color:rgba(0,174,239,.25);
  color:#fff;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#00aeef;box-shadow:0 0 0 4px rgba(0,174,239,.12),0 0 22px rgba(0,174,239,.18);}
.whatsapp-float{background:#00aeef;color:#061519;box-shadow:0 0 20px rgba(0,174,239,.7),0 0 54px rgba(0,174,239,.28);}
.whatsapp-float:before{background:#061519;box-shadow:0 0 0 5px rgba(6,21,25,.16);}

@media (max-width:820px){
  .site-header{top:10px;border-radius:16px;background:rgba(24,27,28,.92);}
  .main-nav{background:rgba(22,24,25,.98);border-color:rgba(0,174,239,.3);}
  .hero,.page-hero{padding-top:118px;}
  .section-shell{padding:66px 0;}
  h1{font-size:clamp(2.05rem,12vw,3.65rem);}
  .service-icon{width:58px;height:58px;}
}


/* --------------------------------------------------------------------------
   CodeFusion logo + refined blue tech polish
   Izmjene: stvarni logo, čišći font, bez ticker trake, animirane circuit linije,
   bolje SVG ikone i glow interakcije.
   -------------------------------------------------------------------------- */
:root{
  font-family:Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
}

body{
  font-family:Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
}

.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.brand{
  gap:12px;
  letter-spacing:0;
}

.brand-logo-wrap{
  position:relative;
  width:156px;
  height:46px;
  display:grid;
  place-items:center;
  overflow:visible;
  filter:drop-shadow(0 0 10px rgba(0,174,239,.34));
  transition:filter .25s ease, transform .25s ease;
}

.brand-logo-wrap::before{
  content:"";
  position:absolute;
  inset:4px 0;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(0,174,239,.20), transparent 67%);
  opacity:.65;
  transform:scale(.92);
  transition:opacity .25s ease, transform .25s ease;
}

.brand-logo{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.brand:hover .brand-logo-wrap,
.brand:focus-visible .brand-logo-wrap{
  filter:drop-shadow(0 0 14px rgba(0,174,239,.82)) drop-shadow(0 0 28px rgba(0,174,239,.42));
  transform:translateY(-1px);
}

.brand:hover .brand-logo-wrap::before,
.brand:focus-visible .brand-logo-wrap::before{
  opacity:1;
  transform:scale(1.04);
}

.brand-mark{display:none!important;}

.marquee{display:none!important;}

.logo-hero-visual{
  min-height:560px;
  display:grid;
  place-items:center;
  overflow:visible;
}

.logo-stage{
  position:relative;
  width:min(100%, 600px);
  min-height:520px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,174,239,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 48%, rgba(0,174,239,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow:
    0 28px 80px rgba(0,0,0,.44),
    0 0 48px rgba(0,174,239,.16),
    inset 0 0 42px rgba(0,174,239,.06);
  overflow:hidden;
  isolation:isolate;
}

.logo-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(0,174,239,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,174,239,.06) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(circle at center, #000 0%, transparent 74%);
  opacity:.82;
  z-index:0;
}

.logo-stage::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border:1px solid rgba(0,174,239,.22);
  border-radius:50%;
  box-shadow:0 0 28px rgba(0,174,239,.14), inset 0 0 28px rgba(0,174,239,.06);
  animation:logoOrbit 12s linear infinite;
  z-index:1;
}

.hero-logo{
  position:relative;
  z-index:3;
  width:min(82%, 500px);
  height:auto;
  display:block;
  filter:
    drop-shadow(0 0 12px rgba(0,174,239,.78))
    drop-shadow(0 0 34px rgba(0,174,239,.34));
  transition:transform .35s ease, filter .35s ease;
}

.logo-stage:hover .hero-logo{
  transform:scale(1.035);
  filter:
    drop-shadow(0 0 18px rgba(0,220,255,.98))
    drop-shadow(0 0 48px rgba(0,174,239,.62));
}

.logo-glow-ring{
  position:absolute;
  z-index:2;
  width:60%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(0,174,239,.20);
  box-shadow:0 0 36px rgba(0,174,239,.18), inset 0 0 44px rgba(0,174,239,.08);
  animation:pulseRing 3.6s ease-in-out infinite;
}

.circuit-branches{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

.branch{
  position:absolute;
  display:block;
  height:2px;
  width:118px;
  background:linear-gradient(90deg, rgba(0,174,239,0), rgba(0,174,239,.95), rgba(0,174,239,.18));
  box-shadow:0 0 14px rgba(0,174,239,.62);
  transform-origin:left center;
  animation:drawBranch 3.8s ease-in-out infinite;
  opacity:.88;
}

.branch::after{
  content:"";
  position:absolute;
  right:-3px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#00aeef;
  box-shadow:0 0 14px rgba(0,174,239,.95);
}

.b1{left:53%;top:24%;transform:rotate(0deg) scaleX(0);animation-delay:.05s;}
.b2{left:56%;top:32%;transform:rotate(-35deg) scaleX(0);animation-delay:.35s;}
.b3{left:57%;top:67%;transform:rotate(28deg) scaleX(0);animation-delay:.65s;}
.b4{right:51%;top:63%;transform:rotate(180deg) scaleX(0);animation-delay:.95s;}
.b5{right:56%;top:38%;transform:rotate(205deg) scaleX(0);animation-delay:1.25s;}
.b6{left:50%;bottom:17%;width:150px;transform:rotate(90deg) scaleX(0);animation-delay:1.55s;}

.node{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#00aeef;
  box-shadow:0 0 16px rgba(0,174,239,.95);
  animation:nodePulse 2.8s ease-in-out infinite;
}

.n1{left:75%;top:24%;animation-delay:.2s;}
.n2{left:81%;top:48%;animation-delay:.7s;}
.n3{left:22%;top:54%;animation-delay:1.1s;}
.n4{left:51%;bottom:16%;animation-delay:1.6s;}

@keyframes drawBranch{
  0%{transform:rotate(var(--r,0deg)) scaleX(0);opacity:0;}
  18%,72%{opacity:.95;}
  38%,62%{transform:rotate(var(--r,0deg)) scaleX(1);}
  100%{transform:rotate(var(--r,0deg)) scaleX(0);opacity:0;}
}

.b1{--r:0deg}.b2{--r:-35deg}.b3{--r:28deg}.b4{--r:180deg}.b5{--r:205deg}.b6{--r:90deg}

@keyframes nodePulse{
  0%,100%{transform:scale(.75);opacity:.35;}
  45%{transform:scale(1.25);opacity:1;}
}

@keyframes pulseRing{
  0%,100%{transform:scale(.86);opacity:.34;}
  50%{transform:scale(1.08);opacity:.8;}
}

@keyframes logoOrbit{
  to{transform:rotate(360deg);}
}

.service-icon{
  overflow:hidden;
  position:relative;
}

.service-icon::before{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  border:1px solid rgba(0,174,239,.20);
  transform:scale(.72);
  opacity:.55;
  transition:transform .25s ease, opacity .25s ease;
}

.service-card:hover .service-icon::before{
  transform:scale(1.08);
  opacity:.9;
}

.icon-svg{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(0,174,239,.62));
}

.service-card:hover .icon-svg{
  animation:iconFloat .85s ease both;
}

@keyframes iconFloat{
  0%{transform:translateY(0) scale(1);}
  45%{transform:translateY(-3px) scale(1.04);}
  100%{transform:translateY(0) scale(1);}
}

@media (max-width:1060px){
  .logo-hero-visual{min-height:470px;}
  .logo-stage{min-height:440px;}
}

@media (max-width:820px){
  .brand-logo-wrap{
    width:132px;
    height:40px;
  }

  .logo-hero-visual{
    min-height:360px;
  }

  .logo-stage{
    min-height:340px;
    border-radius:20px;
  }

  .hero-logo{
    width:min(86%, 360px);
  }

  .branch{
    width:78px;
  }

  .b6{width:95px;}
}


/* --------------------------------------------------------------------------
   Final CodeFusion refinements
   - transparent logo without dark image background
   - no trust badges under hero
   - animated connection/circuit lines through the whole page background
   -------------------------------------------------------------------------- */
body::after{
  content:"";
  position:fixed;
  inset:-12% -18%;
  pointer-events:none;
  z-index:-1;
  opacity:.30;
  background-image:url("data:image/svg+xml,%3Csvg width='620' height='360' viewBox='0 0 620 360' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2300aeef' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='.52'%3E%3Cpath d='M14 58h116v46h84v38h112'/%3E%3Cpath d='M458 24v62h-76v50h-92v45h-72'/%3E%3Cpath d='M594 96H486v42h-62v40h-136'/%3E%3Cpath d='M72 304h118v-48h74v-36h138v-54h84'/%3E%3Cpath d='M10 172h80v-28h90v52h86v-26h118'/%3E%3Cpath d='M524 334v-76h-78v-48h-70v-34h-88'/%3E%3Cpath d='M222 16v74h46v64h72'/%3E%3Cpath d='M602 238h-94v-42h-116'/%3E%3C/g%3E%3Cg fill='%2300aeef' opacity='.78'%3E%3Ccircle cx='14' cy='58' r='4'/%3E%3Ccircle cx='326' cy='142' r='3'/%3E%3Ccircle cx='458' cy='24' r='3.5'/%3E%3Ccircle cx='594' cy='96' r='3.5'/%3E%3Ccircle cx='72' cy='304' r='3.5'/%3E%3Ccircle cx='486' cy='166' r='3.5'/%3E%3Ccircle cx='524' cy='334' r='3.5'/%3E%3Ccircle cx='222' cy='16' r='3'/%3E%3Ccircle cx='602' cy='238' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size:620px 360px;
  background-position:0 0;
  mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  animation:circuitBackdrop 22s linear infinite;
}

@keyframes circuitBackdrop{
  0%{background-position:0 0;}
  100%{background-position:620px 360px;}
}

.trust-row{display:none!important;}

.brand-logo-wrap{
  width:172px;
  height:44px;
  filter:drop-shadow(0 0 8px rgba(0,174,239,.45));
}
.brand-logo-wrap::before{display:none!important;}
.brand-logo{object-fit:contain;}
.brand:hover .brand-logo-wrap,
.brand:focus-visible .brand-logo-wrap{
  filter:drop-shadow(0 0 16px rgba(0,220,255,.95)) drop-shadow(0 0 32px rgba(0,174,239,.48));
}

.logo-hero-visual{
  min-height:560px;
  overflow:visible;
}
.logo-stage{
  width:min(100%, 690px);
  min-height:520px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.logo-stage::before{display:none!important;}
.logo-stage::after{
  width:420px;
  height:420px;
  border-color:rgba(0,174,239,.16);
  box-shadow:0 0 48px rgba(0,174,239,.16), inset 0 0 48px rgba(0,174,239,.05);
  opacity:.8;
}
.hero-logo{
  width:min(96%, 660px);
  max-height:520px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(0,174,239,.92)) drop-shadow(0 0 42px rgba(0,174,239,.40));
}
.logo-stage:hover .hero-logo{
  transform:scale(1.045);
  filter:drop-shadow(0 0 20px rgba(0,235,255,1)) drop-shadow(0 0 58px rgba(0,174,239,.68));
}
.logo-glow-ring{
  width:52%;
  opacity:.55;
  border-color:rgba(0,174,239,.16);
  box-shadow:0 0 42px rgba(0,174,239,.18), inset 0 0 42px rgba(0,174,239,.06);
}
.circuit-branches{inset:-10px;}
.branch{
  background:linear-gradient(90deg, rgba(0,174,239,0), rgba(0,220,255,.98), rgba(0,174,239,.18));
}

@media (max-width:1060px){
  .logo-stage{min-height:440px;}
  .hero-logo{width:min(98%, 560px);}
}
@media (max-width:820px){
  body::after{opacity:.20;background-size:460px 267px;}
  .brand-logo-wrap{width:148px;height:38px;}
  .logo-hero-visual{min-height:300px;}
  .logo-stage{min-height:300px;}
  .logo-stage::after{width:260px;height:260px;}
  .hero-logo{width:min(100%, 390px);max-height:300px;}
  .logo-glow-ring{width:58%;}
}


/* --------------------------------------------------------------------------
   User-requested final clean-up
   - no small WEB/AI/VIDEO/IT hero label
   - navbar logo uses a cropped, transparent CodeFusion logo and stays centered
   - favicon is based on the CodeFusion mark
   - no Netlify/form/SEO-ready helper text visible
   - hero logo stays transparent with improved fit
   -------------------------------------------------------------------------- */

.hero-content > .eyebrow{
  display:none!important;
}

.site-header{
  align-items:center!important;
}

.brand{
  align-self:stretch;
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  min-width:0;
}

.brand-logo-wrap{
  width:250px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  filter:drop-shadow(0 0 10px rgba(0,174,239,.58))!important;
}

.brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

.site-header .brand:hover .brand-logo-wrap,
.site-header .brand:focus-visible .brand-logo-wrap{
  filter:drop-shadow(0 0 16px rgba(0,220,255,.95)) drop-shadow(0 0 34px rgba(0,174,239,.55))!important;
}

.logo-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.hero-logo{
  width:min(98%, 720px)!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto;
}

.form-note{
  display:none!important;
}

.footer-bottom{
  justify-content:center!important;
  text-align:center;
}

@media (max-width:1060px){
  .brand-logo-wrap{
    width:210px!important;
    height:62px!important;
  }
}

@media (max-width:820px){
  .site-header{
    min-height:68px!important;
  }

  .brand-logo-wrap{
    width:150px!important;
    height:46px!important;
  }

  .hero-logo{
    width:min(100%, 410px)!important;
    max-height:320px!important;
  }
}


/* --------------------------------------------------------------------------
   Završne izmjene prema zadnjim screenshotovima
   -------------------------------------------------------------------------- */

/* Header logo: manji i centriran unutar okvira */
.site-header{
  min-height:72px!important;
  padding:9px 18px!important;
}

.site-header .brand{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.site-header .brand-logo-wrap{
  width:174px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  filter:drop-shadow(0 0 6px rgba(0,174,239,.38))!important;
}

.site-header .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(.82)!important;
  transform-origin:center!important;
}

/* Footer logo: manji da se vidi cijeli */
.site-footer .footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  max-width:220px!important;
  min-height:56px!important;
}

.site-footer .footer-brand .brand-logo-wrap{
  width:190px!important;
  height:56px!important;
  overflow:hidden!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.34))!important;
}

.site-footer .footer-brand .brand-logo{
  transform:scale(.78)!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Hero logo: manje svjetla, pogotovo na hover */
.logo-hero-visual{
  min-height:500px!important;
}

.logo-stage{
  min-height:470px!important;
  width:min(100%, 630px)!important;
}

.logo-stage::after{
  width:340px!important;
  height:340px!important;
  opacity:.46!important;
  border-color:rgba(0,174,239,.12)!important;
  box-shadow:0 0 28px rgba(0,174,239,.10), inset 0 0 26px rgba(0,174,239,.035)!important;
}

.logo-glow-ring{
  width:42%!important;
  opacity:.32!important;
  border-color:rgba(0,174,239,.12)!important;
  box-shadow:0 0 24px rgba(0,174,239,.10), inset 0 0 26px rgba(0,174,239,.04)!important;
}

.hero-logo{
  width:min(88%, 560px)!important;
  max-height:440px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 0 7px rgba(0,174,239,.44)) drop-shadow(0 0 18px rgba(0,174,239,.18))!important;
  transition:transform .35s ease, filter .35s ease!important;
}

.logo-stage:hover .hero-logo{
  transform:scale(1.018)!important;
  filter:drop-shadow(0 0 10px rgba(0,220,255,.60)) drop-shadow(0 0 24px rgba(0,174,239,.24))!important;
}

.branch{
  opacity:.50!important;
  box-shadow:0 0 8px rgba(0,174,239,.34)!important;
}

/* Ljepši WhatsApp gumbi, ista funkcionalnost linkova */
.main-nav .nav-cta,
.btn-whatsapp,
.whatsapp-float{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(124,235,255,.44)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.32), transparent 24%),
    linear-gradient(135deg, #02d7ff 0%, #00b6ef 52%, #008ec6 100%)!important;
  color:#031416!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:
    0 0 16px rgba(0,184,236,.42),
    0 12px 34px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
  overflow:hidden!important;
}

.main-nav .nav-cta{
  min-height:46px!important;
  padding:11px 18px!important;
  margin-left:10px!important;
}

.btn-whatsapp{
  min-height:48px!important;
  padding:12px 21px!important;
}

.whatsapp-float{
  min-height:52px!important;
  padding:13px 17px!important;
  border-radius:16px 24px 16px 24px!important;
}

.main-nav .nav-cta::before,
.btn-whatsapp::before,
.whatsapp-float::before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:block!important;
  border-radius:50%!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.2 18.8l1.1-3.4A7.4 7.4 0 1 1 8.5 17l-3.3 1.8Z' fill='none' stroke='%23031416' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9.2 8.7c.4 2.2 2.1 4.2 4.2 5 .7.2 1.3-.6 1.6-1.1.2-.3.5-.4.8-.2l1.2.6c.4.2.5.6.4 1-.4 1-1.2 1.8-2.3 1.8-2.7-.1-6.9-3.4-7.5-6.3-.2-1.1.5-2.1 1.4-2.6.4-.2.8 0 1 .3l.6 1.1c.2.3.1.7-.2.9-.4.3-1.1.8-1.2 1.5Z' fill='%23031416'/%3E%3C/svg%3E")!important;
  box-shadow:none!important;
  opacity:.9!important;
}

.main-nav .nav-cta::after,
.btn-whatsapp::after,
.whatsapp-float::after{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-70%!important;
  width:42%!important;
  transform:rotate(18deg)!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent)!important;
  transition:left .55s ease!important;
  pointer-events:none!important;
}

.main-nav .nav-cta:hover::after,
.btn-whatsapp:hover::after,
.whatsapp-float:hover::after{
  left:132%!important;
}

.main-nav .nav-cta:hover,
.btn-whatsapp:hover,
.whatsapp-float:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(159,243,255,.72)!important;
  box-shadow:
    0 0 20px rgba(0,220,255,.62),
    0 16px 40px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
}

/* Nakon uklanjanja Care kartice, grid ljepše sjeda na dvije metrike */
.o-nama-page .metrics-grid,
.metrics-grid{
  align-items:stretch;
}

/* Mobile prilagodbe */
@media (max-width:1060px){
  .site-header .brand-logo-wrap{
    width:154px!important;
    height:46px!important;
  }

  .logo-hero-visual{
    min-height:410px!important;
  }

  .logo-stage{
    min-height:390px!important;
    width:min(100%, 520px)!important;
  }

  .hero-logo{
    width:min(86%, 460px)!important;
    max-height:360px!important;
  }

  .site-footer .footer-brand .brand-logo-wrap{
    width:172px!important;
    height:52px!important;
  }
}

@media (max-width:820px){
  .site-header{
    min-height:68px!important;
    padding:8px 12px!important;
  }

  .site-header .brand-logo-wrap{
    width:126px!important;
    height:38px!important;
  }

  .site-header .brand-logo{
    transform:scale(.78)!important;
  }

  .logo-hero-visual{
    min-height:285px!important;
  }

  .logo-stage{
    min-height:270px!important;
    width:min(100%, 360px)!important;
  }

  .logo-stage::after{
    width:210px!important;
    height:210px!important;
  }

  .hero-logo{
    width:min(84%, 305px)!important;
    max-height:230px!important;
  }

  .site-footer .footer-brand .brand-logo-wrap{
    width:148px!important;
    height:44px!important;
  }

  .site-footer .footer-brand .brand-logo{
    transform:scale(.76)!important;
  }

  .main-nav .nav-cta{
    justify-content:center!important;
    min-height:46px!important;
  }

  .whatsapp-float{
    width:58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:18px!important;
  }

  .whatsapp-float span{
    display:none!important;
  }

  .whatsapp-float::before{
    width:21px!important;
    height:21px!important;
    flex-basis:21px!important;
    background-size:21px 21px!important;
  }
}


/* --------------------------------------------------------------------------
   Final fix v3
   - header/footer logo is fully visible
   - removed floating WhatsApp button
   - removed WhatsApp icons from all WhatsApp buttons
   -------------------------------------------------------------------------- */

.site-header{
  min-height:84px!important;
  padding:10px 20px!important;
}

.site-header .brand{
  min-width:176px!important;
  height:62px!important;
  flex:0 0 176px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

.site-header .brand-logo-wrap{
  width:168px!important;
  height:58px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:drop-shadow(0 0 7px rgba(0,174,239,.44))!important;
}

.site-header .brand-logo{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.footer-brand{
  width:190px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

.footer-brand .brand-logo-wrap{
  width:180px!important;
  height:62px!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 7px rgba(0,174,239,.36))!important;
}

.footer-brand .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.whatsapp-float{
  display:none!important;
}

.main-nav .nav-cta::before,
.btn-whatsapp::before,
.whatsapp-float::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  flex-basis:0!important;
  margin:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
}

.main-nav .nav-cta,
.btn-whatsapp{
  gap:0!important;
}

.main-nav .nav-cta{
  padding-inline:24px!important;
}

.btn-whatsapp{
  padding-inline:24px!important;
}

@media (max-width:1060px){
  .site-header .brand{
    min-width:156px!important;
    flex-basis:156px!important;
    height:58px!important;
  }

  .site-header .brand-logo-wrap{
    width:150px!important;
    height:54px!important;
  }

  .footer-brand{
    width:172px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:164px!important;
    height:58px!important;
  }
}

@media (max-width:820px){
  .site-header{
    min-height:74px!important;
    padding:9px 12px!important;
  }

  .site-header .brand{
    min-width:122px!important;
    flex-basis:122px!important;
    height:48px!important;
  }

  .site-header .brand-logo-wrap{
    width:118px!important;
    height:44px!important;
  }

  .footer-brand{
    width:150px!important;
    min-height:54px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:142px!important;
    height:52px!important;
  }
}


/* --------------------------------------------------------------------------
   Final logo + AI agents update
   - header logo smaller and fully visible
   - footer logo smaller and fully visible
   - hero logo glow remains softer
   -------------------------------------------------------------------------- */

.site-header .brand{
  min-width:132px!important;
  flex:0 0 132px!important;
  height:54px!important;
  overflow:visible!important;
}

.site-header .brand-logo-wrap{
  width:126px!important;
  height:48px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.34))!important;
}

.site-header .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.site-header .brand:hover .brand-logo-wrap,
.site-header .brand:focus-visible .brand-logo-wrap{
  filter:drop-shadow(0 0 8px rgba(0,220,255,.58)) drop-shadow(0 0 16px rgba(0,174,239,.26))!important;
}

.footer-brand{
  width:150px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

.footer-brand .brand-logo-wrap{
  width:140px!important;
  height:52px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.30))!important;
}

.footer-brand .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.hero-logo{
  filter:drop-shadow(0 0 8px rgba(0,174,239,.60)) drop-shadow(0 0 24px rgba(0,174,239,.24))!important;
}

.logo-stage:hover .hero-logo{
  filter:drop-shadow(0 0 10px rgba(0,220,255,.68)) drop-shadow(0 0 28px rgba(0,174,239,.30))!important;
}

.ai-agent-section .holo-card{
  position:relative;
  overflow:hidden;
}

.ai-agent-section .holo-card::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,174,239,.14), transparent 68%);
  pointer-events:none;
}

@media (max-width:1060px){
  .site-header .brand{
    min-width:118px!important;
    flex-basis:118px!important;
    height:50px!important;
  }

  .site-header .brand-logo-wrap{
    width:112px!important;
    height:44px!important;
  }

  .footer-brand{
    width:136px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:128px!important;
    height:48px!important;
  }
}

@media (max-width:820px){
  .site-header .brand{
    min-width:98px!important;
    flex-basis:98px!important;
    height:44px!important;
  }

  .site-header .brand-logo-wrap{
    width:94px!important;
    height:38px!important;
  }

  .footer-brand{
    width:124px!important;
    min-height:48px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:116px!important;
    height:44px!important;
  }
}


/* --------------------------------------------------------------------------
   Final requested fixes v4
   - smaller header logo, never clipped
   - smaller footer logo, never clipped
   - removed unwanted helper texts
   -------------------------------------------------------------------------- */

.site-header .brand{
  min-width:154px!important;
  flex:0 0 154px!important;
  height:62px!important;
  overflow:visible!important;
}

.site-header .brand-logo-wrap{
  width:150px!important;
  height:58px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.30))!important;
}

.site-header .brand-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

.site-header .brand:hover .brand-logo-wrap,
.site-header .brand:focus-visible .brand-logo-wrap{
  filter:drop-shadow(0 0 7px rgba(0,220,255,.52)) drop-shadow(0 0 13px rgba(0,174,239,.22))!important;
}

.footer-brand{
  width:172px!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

.footer-brand .brand-logo-wrap{
  width:164px!important;
  height:64px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.26))!important;
}

.footer-brand .brand-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

@media (max-width:1060px){
  .site-header .brand{
    min-width:138px!important;
    flex-basis:138px!important;
    height:56px!important;
  }

  .site-header .brand-logo-wrap{
    width:134px!important;
    height:52px!important;
  }

  .footer-brand{
    width:154px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:146px!important;
    height:58px!important;
  }
}

@media (max-width:820px){
  .site-header .brand{
    min-width:118px!important;
    flex-basis:118px!important;
    height:50px!important;
  }

  .site-header .brand-logo-wrap{
    width:114px!important;
    height:46px!important;
  }

  .footer-brand{
    width:136px!important;
    min-height:56px!important;
  }

  .footer-brand .brand-logo-wrap{
    width:128px!important;
    height:52px!important;
  }
}


/* --------------------------------------------------------------------------
   Final logo badge refresh
   Cleaner wow-style header/footer logo treatment
   -------------------------------------------------------------------------- */
.site-header .brand,
.site-footer .footer-brand{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
  isolation:isolate;
}

.site-header .brand{
  min-width:215px !important;
  flex:0 0 215px !important;
  height:74px !important;
  justify-content:flex-start !important;
}

.site-header .brand-logo-wrap,
.site-footer .footer-brand .brand-logo-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  isolation:isolate;
  background:linear-gradient(180deg, rgba(6,20,26,.22), rgba(6,20,26,.04)) !important;
  border:1px solid rgba(0,174,239,.12) !important;
  border-radius:999px !important;
}

.site-header .brand-logo-wrap{
  width:196px !important;
  height:62px !important;
  padding:0 18px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015), 0 0 20px rgba(0,174,239,.07) !important;
}

.site-footer .footer-brand{
  width:220px !important;
  min-height:86px !important;
  justify-content:flex-start !important;
}

.site-footer .footer-brand .brand-logo-wrap{
  width:206px !important;
  height:68px !important;
  padding:0 18px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015), 0 0 18px rgba(0,174,239,.06) !important;
}

.site-header .brand-logo-wrap::before,
.site-footer .footer-brand .brand-logo-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:8px 14px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(0,220,255,.18), transparent 26%),
    radial-gradient(circle at 52% 50%, rgba(0,174,239,.10), transparent 32%),
    radial-gradient(circle at 82% 48%, rgba(0,220,255,.14), transparent 28%);
  filter:blur(6px);
  opacity:.92;
  z-index:1;
  pointer-events:none;
}

.site-header .brand-logo-wrap::after,
.site-footer .footer-brand .brand-logo-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(0,174,239,.34) 8% 20%, transparent 20% 100%),
    linear-gradient(90deg, transparent 0 72%, rgba(0,174,239,.28) 72% 84%, transparent 84% 100%),
    url("data:image/svg+xml,%3Csvg width='320' height='96' viewBox='0 0 320 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2300aeef' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round' opacity='.8'%3E%3Cpath d='M12 48h44'/%3E%3Cpath d='M264 18h42v16h-24'/%3E%3Cpath d='M254 48h54'/%3E%3Cpath d='M268 78h40v-12h-18'/%3E%3Cpath d='M52 30h14v10h16'/%3E%3Cpath d='M52 66h14v-10h16'/%3E%3Cpath d='M236 30h-16v12h-16'/%3E%3Cpath d='M236 66h-16v-12h-16'/%3E%3C/g%3E%3Cg fill='%2300aeef' opacity='.95'%3E%3Ccircle cx='12' cy='48' r='2.8'/%3E%3Ccircle cx='306' cy='18' r='2.8'/%3E%3Ccircle cx='308' cy='48' r='2.8'/%3E%3Ccircle cx='308' cy='78' r='2.8'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.94));
  opacity:.64;
  animation:logoTraceFlow 6.2s ease-in-out infinite;
}

.site-header .brand-logo,
.site-footer .footer-brand .brand-logo{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(.78) !important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.34));
}

.site-header .brand:hover .brand-logo,
.site-header .brand:focus-visible .brand-logo,
.site-footer .footer-brand:hover .brand-logo,
.site-footer .footer-brand:focus-visible .brand-logo{
  transform:scale(.81) !important;
  filter:drop-shadow(0 0 7px rgba(0,220,255,.52)) drop-shadow(0 0 18px rgba(0,174,239,.14));
}

.site-header .brand:hover .brand-logo-wrap::after,
.site-header .brand:focus-visible .brand-logo-wrap::after,
.site-footer .footer-brand:hover .brand-logo-wrap::after,
.site-footer .footer-brand:focus-visible .brand-logo-wrap::after{
  opacity:.9;
  animation-duration:3.6s;
}

@keyframes logoTraceFlow{
  0%,100%{transform:translateX(-3px); filter:drop-shadow(0 0 4px rgba(0,174,239,.26));}
  50%{transform:translateX(4px); filter:drop-shadow(0 0 7px rgba(0,220,255,.34));}
}

@media (max-width:1060px){
  .site-header .brand{min-width:188px !important; flex-basis:188px !important; height:66px !important;}
  .site-header .brand-logo-wrap{width:172px !important; height:56px !important;}
  .site-footer .footer-brand{width:196px !important; min-height:78px !important;}
  .site-footer .footer-brand .brand-logo-wrap{width:184px !important; height:62px !important;}
  .site-header .brand-logo,
  .site-footer .footer-brand .brand-logo{transform:scale(.76) !important;}
}

@media (max-width:820px){
  .site-header .brand{min-width:126px !important; flex-basis:126px !important; height:52px !important;}
  .site-header .brand-logo-wrap{width:120px !important; height:42px !important; padding:0 10px !important;}
  .site-footer .footer-brand{width:158px !important; min-height:64px !important;}
  .site-footer .footer-brand .brand-logo-wrap{width:148px !important; height:50px !important; padding:0 10px !important;}
  .site-header .brand-logo,
  .site-footer .footer-brand .brand-logo{transform:scale(.72) !important;}
  .site-header .brand-logo-wrap::after,
  .site-footer .footer-brand .brand-logo-wrap::after{opacity:.52;}
}


/* --------------------------------------------------------------------------
   Header split layout refresh
   Logo is no longer inside the main navigation frame.
   It becomes a separate clean logo badge, while navigation stays in its own pill.
   -------------------------------------------------------------------------- */

.site-header{
  top:24px!important;
  width:min(calc(100% - 64px), 1420px)!important;
  min-height:78px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
}

.site-header.scrolled{
  background:transparent!important;
  border-color:transparent!important;
}

.site-header .brand{
  width:220px!important;
  min-width:220px!important;
  flex:0 0 220px!important;
  height:76px!important;
  padding:0 22px!important;
  border:1px solid rgba(0,174,239,.26)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 32% 50%, rgba(0,174,239,.13), transparent 42%),
    linear-gradient(180deg, rgba(18,31,34,.82), rgba(11,18,20,.68))!important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.22),
    inset 0 0 24px rgba(0,174,239,.045),
    0 0 22px rgba(0,174,239,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  isolation:isolate;
}

.site-header .brand-logo-wrap{
  width:170px!important;
  height:58px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 6px rgba(0,174,239,.38))!important;
}

.site-header .brand-logo-wrap::before,
.site-header .brand-logo-wrap::after{
  display:none!important;
  content:none!important;
  background:none!important;
}

.site-header .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(.76)!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.38))!important;
}

.site-header .brand:hover,
.site-header .brand:focus-visible{
  border-color:rgba(0,220,255,.48)!important;
  box-shadow:
    0 20px 58px rgba(0,0,0,.28),
    inset 0 0 28px rgba(0,174,239,.07),
    0 0 28px rgba(0,174,239,.14)!important;
}

.site-header .brand:hover .brand-logo,
.site-header .brand:focus-visible .brand-logo{
  transform:scale(.79)!important;
  filter:drop-shadow(0 0 8px rgba(0,220,255,.58)) drop-shadow(0 0 16px rgba(0,174,239,.18))!important;
}

.site-header .main-nav{
  justify-self:end!important;
  min-height:76px!important;
  padding:10px 14px!important;
  border:1px solid rgba(0,174,239,.24)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 86% 50%, rgba(0,174,239,.10), transparent 28%),
    linear-gradient(180deg, rgba(18,31,34,.82), rgba(11,18,20,.68))!important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.22),
    inset 0 0 24px rgba(0,174,239,.04)!important;
  backdrop-filter:blur(18px)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.site-header .main-nav a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px!important;
}

.site-header .main-nav .nav-cta{
  margin-left:10px!important;
  padding-inline:26px!important;
}

/* Footer logo: clean separate badge, without large decorative panels. */
.site-footer .footer-brand{
  width:230px!important;
  min-height:82px!important;
  padding:0!important;
  border:1px solid rgba(0,174,239,.20)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 38% 50%, rgba(0,174,239,.11), transparent 44%),
    linear-gradient(180deg, rgba(18,31,34,.58), rgba(11,18,20,.30))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  box-shadow:inset 0 0 22px rgba(0,174,239,.035), 0 0 18px rgba(0,174,239,.06)!important;
}

.site-footer .footer-brand .brand-logo-wrap{
  width:178px!important;
  height:62px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.30))!important;
}

.site-footer .footer-brand .brand-logo-wrap::before,
.site-footer .footer-brand .brand-logo-wrap::after{
  display:none!important;
  content:none!important;
  background:none!important;
}

.site-footer .footer-brand .brand-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(.78)!important;
  filter:drop-shadow(0 0 5px rgba(0,174,239,.30))!important;
}

.site-footer .footer-brand:hover .brand-logo{
  transform:scale(.80)!important;
  filter:drop-shadow(0 0 7px rgba(0,220,255,.42))!important;
}

@media (max-width:1060px){
  .site-header{
    width:min(calc(100% - 34px), 1000px)!important;
    grid-template-columns:auto auto!important;
    gap:12px!important;
  }

  .site-header .brand{
    width:178px!important;
    min-width:178px!important;
    flex-basis:178px!important;
    height:66px!important;
    padding-inline:16px!important;
  }

  .site-header .brand-logo-wrap{
    width:140px!important;
    height:52px!important;
  }

  .site-header .main-nav{
    min-height:66px!important;
    padding:8px 10px!important;
    gap:4px!important;
  }

  .site-header .main-nav a{
    padding:10px 13px!important;
    min-height:44px;
  }
}

@media (max-width:820px){
  .site-header{
    top:10px!important;
    width:min(calc(100% - 18px), 1000px)!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .site-header .brand{
    width:142px!important;
    min-width:142px!important;
    flex-basis:142px!important;
    height:58px!important;
    padding-inline:12px!important;
  }

  .site-header .brand-logo-wrap{
    width:112px!important;
    height:42px!important;
  }

  .site-header .brand-logo{
    transform:scale(.72)!important;
  }

  .site-header .nav-toggle{
    margin-left:auto!important;
  }

  .site-header .main-nav{
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:auto!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  .site-footer .footer-brand{
    width:178px!important;
    min-height:68px!important;
  }

  .site-footer .footer-brand .brand-logo-wrap{
    width:140px!important;
    height:52px!important;
  }
}


/* --------------------------------------------------------------------------
   No-logo header variant
   Cleaner version: header contains only navigation, while the main logo stays
   in the hero section as the primary visual element.
   -------------------------------------------------------------------------- */

.site-header{
  top:24px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  max-width:calc(100% - 42px)!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.site-header.scrolled{
  background:transparent!important;
  border-color:transparent!important;
}

.site-header > .brand{
  display:none!important;
}

.site-header .main-nav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-height:74px!important;
  padding:10px 16px!important;
  border:1px solid rgba(0,174,239,.24)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 88% 50%, rgba(0,174,239,.11), transparent 30%),
    radial-gradient(circle at 12% 50%, rgba(0,174,239,.07), transparent 24%),
    linear-gradient(180deg, rgba(18,31,34,.86), rgba(11,18,20,.70))!important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.24),
    inset 0 0 24px rgba(0,174,239,.045),
    0 0 24px rgba(0,174,239,.06)!important;
  backdrop-filter:blur(18px)!important;
}

.site-header .main-nav::before,
.site-header .main-nav::after{
  content:"";
  position:absolute;
  top:50%;
  width:46px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,174,239,.48), transparent);
  pointer-events:none;
}

.site-header .main-nav::before{
  left:-56px;
}

.site-header .main-nav::after{
  right:-56px;
}

.site-header .main-nav a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px!important;
  white-space:nowrap;
}

.site-header .main-nav .nav-cta{
  margin-left:10px!important;
  padding-inline:28px!important;
}

/* Footer without image logo: simple clean text mark */
.footer-brand,
.site-footer .footer-brand{
  display:none!important;
}

.footer-brand-text{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 18px;
  color:#00aeef!important;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:.02em;
  text-shadow:0 0 10px rgba(0,174,239,.28);
}

.footer-brand-text:hover{
  text-shadow:0 0 14px rgba(0,220,255,.48);
}

@media (max-width:1060px){
  .site-header{
    max-width:calc(100% - 24px)!important;
  }

  .site-header .main-nav{
    min-height:66px!important;
    padding:8px 12px!important;
    gap:4px!important;
  }

  .site-header .main-nav a{
    min-height:44px;
    padding:10px 13px!important;
  }

  .site-header .main-nav::before,
  .site-header .main-nav::after{
    display:none!important;
  }
}

@media (max-width:820px){
  .site-header{
    top:10px!important;
    width:min(calc(100% - 18px), 1000px)!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    justify-content:space-between!important;
    padding:10px 12px!important;
    border:1px solid rgba(0,174,239,.22)!important;
    border-radius:18px!important;
    background:rgba(18,31,34,.90)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.25)!important;
    backdrop-filter:blur(18px)!important;
  }

  .site-header .nav-toggle{
    display:block!important;
    margin-left:auto!important;
  }

  .site-header .main-nav{
    position:fixed!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-height:auto!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  body.nav-open .site-header .main-nav{
    display:flex!important;
  }

  .site-header .main-nav a{
    width:100%;
    justify-content:flex-start;
  }

  .site-header .main-nav .nav-cta{
    justify-content:center!important;
    margin-left:0!important;
  }
}


/* --------------------------------------------------------------------------
   Final footer/contact + favicon update
   -------------------------------------------------------------------------- */

.footer-actions{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:10px!important;
}

.footer-actions a{
  width:max-content;
}

.footer-actions a[href*="instagram.com"]{
  color:#00aeef!important;
  font-weight:800;
  text-shadow:0 0 10px rgba(0,174,239,.18);
}

.footer-actions a[href^="tel:"],
.footer-actions a[href^="mailto:"]{
  color:#f3fbff!important;
}

.footer-actions a:hover{
  color:#00d8ff!important;
}


/* --------------------------------------------------------------------------
   Contact footer + form status update
   -------------------------------------------------------------------------- */
.footer-contact{
  display:grid;
  gap:8px;
  margin-top:18px;
}

.footer-contact h2{
  margin:0 0 4px;
  color:#00aeef;
  font-size:1rem;
  letter-spacing:.02em;
}

.footer-contact p{
  margin:0;
  line-height:1.55;
  color:#f3fbff;
}

.footer-contact strong{
  color:#dceff6;
}

.footer-contact a{
  color:#00aeef;
  font-weight:800;
}

.footer-contact a:hover{
  color:#53dcff;
}

.form-status{
  margin:16px 0 0;
  min-height:1.4em;
  font-weight:800;
  line-height:1.6;
}

.form-status[data-status="success"]{
  color:#41f0a3;
}

.form-status[data-status="error"]{
  color:#ff7aa8;
}

.form-status[data-status="info"]{
  color:#00aeef;
}


/* --------------------------------------------------------------------------
   Final text/contact polish
   -------------------------------------------------------------------------- */
.footer-contact h2{
  color:#f3fbff!important;
}

.footer-contact p{
  margin:0;
}

.footer-contact a{
  cursor:pointer;
}


/* --------------------------------------------------------------------------
   SEO + mobile polish
   - mobile-first readability
   - prevents huge headings from overflowing on small screens
   - keeps cards/forms/tables usable on phones
   -------------------------------------------------------------------------- */

.seo-keyword-section .section-heading,
.seo-keyword-section .holo-card{
  border-color:rgba(0,174,239,.22);
}

.seo-keyword-section p{
  max-width:920px;
}

@media (max-width: 980px){
  body{
    overflow-x:hidden;
  }

  .section-shell{
    width:min(calc(100% - 24px), var(--container))!important;
    margin-inline:auto!important;
  }

  .hero,
  .page-hero,
  .split-section,
  .contact-layout{
    grid-template-columns:1fr!important;
  }

  .hero-content,
  .page-hero,
  .split-content,
  .section-heading{
    max-width:100%!important;
  }

  .hero h1,
  .page-hero h1,
  .split-content h2,
  .section-heading h2,
  .contact-form h2{
    max-width:100%;
    text-wrap:balance;
    overflow-wrap:break-word;
    word-break:normal;
  }

  .logo-hero-visual{
    order:-1;
    margin-bottom:10px;
  }

  .service-grid,
  .package-grid,
  .feature-grid,
  .metrics-grid,
  .testimonial-grid,
  .footer-grid,
  .mini-pricing-grid{
    grid-template-columns:1fr!important;
  }

  .price-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .price-table table{
    min-width:760px;
  }
}

@media (max-width: 640px){
  :root{
    --radius-lg:22px;
  }

  body{
    font-size:16px;
  }

  .section-shell{
    width:min(calc(100% - 18px), var(--container))!important;
    padding-inline:18px!important;
  }

  .hero.section-shell,
  .page-hero.section-shell{
    padding-top:112px!important;
  }

  .hero h1,
  .page-hero h1{
    font-size:clamp(2.35rem, 13vw, 4.1rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }

  .split-content h2,
  .section-heading h2,
  .contact-form h2{
    font-size:clamp(2rem, 10vw, 3.25rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }

  .hero-lead,
  .page-hero p,
  .split-content p,
  .section-heading p{
    font-size:1rem!important;
    line-height:1.7!important;
  }

  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .hero-actions .btn,
  .btn,
  .nav-cta{
    width:100%;
    justify-content:center;
    min-height:52px;
  }

  .contact-methods{
    grid-template-columns:1fr!important;
  }

  .contact-form{
    padding:22px!important;
  }

  .form-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  input,
  select,
  textarea{
    font-size:16px!important;
  }

  .footer-grid{
    gap:22px!important;
  }

  .footer-contact p{
    line-height:1.65!important;
  }

  .footer-bottom{
    text-align:left!important;
    justify-content:flex-start!important;
  }

  .logo-stage{
    min-height:300px!important;
  }

  .hero-logo{
    width:min(96%, 360px)!important;
  }
}

@media (max-width: 420px){
  .hero h1,
  .page-hero h1{
    font-size:clamp(2.05rem, 12.5vw, 3.3rem)!important;
  }

  .split-content h2,
  .section-heading h2,
  .contact-form h2{
    font-size:clamp(1.8rem, 9.5vw, 2.7rem)!important;
  }

  .section-shell{
    padding-inline:14px!important;
  }

  .site-header{
    max-width:calc(100% - 12px)!important;
  }
}


/* --------------------------------------------------------------------------
   Final mobile hamburger menu fix
   - menu opens as a clean readable overlay
   - prevents nav panel from blending with page headings behind it
   -------------------------------------------------------------------------- */

@media (max-width:820px){
  body.nav-open::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:89;
    background:
      radial-gradient(circle at 50% 0%, rgba(0,174,239,.13), transparent 44%),
      rgba(3,10,13,.82);
    backdrop-filter:blur(8px);
    pointer-events:none;
  }

  .site-header{
    z-index:120!important;
    top:10px!important;
    width:min(calc(100% - 18px), 1000px)!important;
    max-width:none!important;
    padding:10px 12px!important;
    border:1px solid rgba(0,174,239,.26)!important;
    border-radius:22px!important;
    background:rgba(9,20,24,.94)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34), 0 0 22px rgba(0,174,239,.10)!important;
    backdrop-filter:blur(18px)!important;
  }

  .site-header .nav-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:56px!important;
    height:56px!important;
    margin-left:auto!important;
    border-radius:18px!important;
    background:rgba(8,25,30,.92)!important;
    border:1px solid rgba(0,174,239,.28)!important;
    box-shadow:0 0 18px rgba(0,174,239,.10)!important;
    z-index:140!important;
  }

  .site-header .nav-toggle span{
    width:24px!important;
    height:2px!important;
    margin:4px auto!important;
  }

  .site-header .main-nav{
    position:fixed!important;
    display:none!important;
    top:calc(100% + 14px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 104px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:18px!important;
    border-radius:24px!important;
    border:1px solid rgba(0,174,239,.34)!important;
    background:
      linear-gradient(180deg, rgba(9,22,27,.98), rgba(5,12,15,.98))!important;
    box-shadow:
      0 28px 90px rgba(0,0,0,.64),
      inset 0 0 36px rgba(0,174,239,.055),
      0 0 34px rgba(0,174,239,.14)!important;
    backdrop-filter:blur(22px)!important;
    gap:10px!important;
    z-index:130!important;
  }

  body.nav-open .site-header .main-nav{
    display:flex!important;
  }

  .site-header .main-nav::before,
  .site-header .main-nav::after{
    display:none!important;
    content:none!important;
  }

  .site-header .main-nav a{
    width:100%!important;
    min-height:58px!important;
    justify-content:flex-start!important;
    padding:16px 20px!important;
    border-radius:18px!important;
    color:#f3fbff!important;
    font-size:1.08rem!important;
    font-weight:800!important;
    letter-spacing:.01em;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(0,174,239,.10)!important;
  }

  .site-header .main-nav a.active,
  .site-header .main-nav a:hover,
  .site-header .main-nav a:focus-visible{
    background:rgba(0,174,239,.16)!important;
    border-color:rgba(0,174,239,.32)!important;
    color:#ffffff!important;
  }

  .site-header .main-nav .nav-cta{
    margin:8px 0 0!important;
    justify-content:center!important;
    min-height:62px!important;
    color:#041316!important;
    background:
      radial-gradient(circle at 18% 20%, rgba(255,255,255,.30), transparent 22%),
      linear-gradient(135deg,#00d8ff 0%, #00aeef 48%, #008fc9 100%)!important;
    border-color:rgba(0,220,255,.45)!important;
    box-shadow:0 0 22px rgba(0,174,239,.42)!important;
  }
}

@media (max-width:420px){
  .site-header .main-nav{
    top:calc(100% + 10px)!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  .site-header .main-nav a{
    min-height:54px!important;
    padding:14px 18px!important;
    font-size:1.02rem!important;
  }
}


/* --------------------------------------------------------------------------
   Final mobile price table fix
   - Cjenik table becomes readable service cards on phones
   - No horizontal cutting / sideways scrolling needed
   -------------------------------------------------------------------------- */

@media (max-width: 760px){
  .table-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .price-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  .price-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }

  .price-table tbody{
    display:grid!important;
    gap:14px!important;
    width:100%!important;
  }

  .price-table tr{
    display:grid!important;
    gap:0!important;
    width:100%!important;
    padding:18px!important;
    border:1px solid rgba(0,174,239,.24)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 100% 0%, rgba(0,174,239,.10), transparent 36%),
      rgba(255,255,255,.035)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.20), inset 0 0 24px rgba(0,174,239,.025)!important;
  }

  .price-table td{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    width:100%!important;
    padding:10px 0!important;
    border:0!important;
    color:#eaf7fb!important;
    font-size:1rem!important;
    line-height:1.55!important;
  }

  .price-table td + td{
    border-top:1px solid rgba(0,174,239,.12)!important;
  }

  .price-table td::before{
    display:block!important;
    color:#8fb3bd!important;
    font-size:.76rem!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    line-height:1.2!important;
  }

  .price-table td:nth-child(1)::before{
    content:"Kategorija";
  }

  .price-table td:nth-child(2)::before{
    content:"Usluga";
  }

  .price-table td:nth-child(3)::before{
    content:"Što uključuje";
  }

  .price-table td:nth-child(4)::before{
    content:"Cijena";
  }

  .price-table td:nth-child(1) a{
    color:#00d8ff!important;
    font-size:1.08rem!important;
    font-weight:900!important;
  }

  .price-table td:nth-child(2){
    font-size:1.12rem!important;
    font-weight:800!important;
    color:#ffffff!important;
  }

  .price-table td:nth-child(3){
    color:#c8d7e8!important;
  }

  .price-table td:nth-child(4){
    padding-top:13px!important;
  }

  .price-table td:nth-child(4) strong{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    color:#041316!important;
    background:linear-gradient(135deg,#00d8ff,#00aeef)!important;
    box-shadow:0 0 18px rgba(0,174,239,.25)!important;
    font-size:1rem!important;
    font-weight:900!important;
  }

  .pricing-note{
    margin-top:22px!important;
    font-size:1rem!important;
    line-height:1.7!important;
  }

  .price-filter{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding:2px 2px 12px!important;
    margin-inline:-2px!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .price-filter::-webkit-scrollbar{
    display:none;
  }

  .pricing-tab{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:11px 16px!important;
  }
}

@media (max-width: 420px){
  .price-table tr{
    padding:16px!important;
    border-radius:20px!important;
  }

  .price-table td{
    font-size:.96rem!important;
  }

  .price-table td:nth-child(1) a,
  .price-table td:nth-child(2){
    font-size:1.03rem!important;
  }
}


/* --------------------------------------------------------------------------
   Final real mobile cjenik cards
   - desktop keeps the table
   - mobile uses dedicated cards, so nothing is cut off
   -------------------------------------------------------------------------- */

.mobile-price-cards{
  display:none;
}

@media (max-width:900px){
  .table-wrap{
    display:none!important;
  }

  .mobile-price-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    margin-top:20px!important;
  }

  .mobile-price-card{
    width:100%!important;
    padding:22px!important;
    border:1px solid rgba(0,174,239,.26)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 100% 0%, rgba(0,174,239,.13), transparent 42%),
      linear-gradient(180deg, rgba(22,35,39,.72), rgba(14,20,22,.78))!important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.22),
      inset 0 0 28px rgba(0,174,239,.035)!important;
  }

  .mobile-price-category{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-bottom:12px!important;
    color:#00d8ff!important;
    font-size:.82rem!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
  }

  .mobile-price-card h3{
    margin:0 0 16px!important;
    color:#ffffff!important;
    font-size:clamp(1.35rem, 6vw, 2rem)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
  }

  .mobile-price-field{
    display:grid!important;
    gap:7px!important;
    padding-top:15px!important;
    margin-top:15px!important;
    border-top:1px solid rgba(0,174,239,.14)!important;
  }

  .mobile-price-field span{
    color:#90aeb8!important;
    font-size:.76rem!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }

  .mobile-price-field p{
    margin:0!important;
    color:#d8e7ed!important;
    font-size:1rem!important;
    line-height:1.65!important;
  }

  .mobile-price-field.price strong{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:10px 15px!important;
    border-radius:999px!important;
    color:#041316!important;
    background:linear-gradient(135deg,#00d8ff,#00aeef)!important;
    box-shadow:0 0 20px rgba(0,174,239,.30)!important;
    font-size:1rem!important;
    font-weight:900!important;
  }

  .price-filter{
    margin-bottom:6px!important;
  }
}

@media (max-width:420px){
  .mobile-price-card{
    padding:19px!important;
    border-radius:22px!important;
  }

  .mobile-price-card h3{
    font-size:1.42rem!important;
  }

  .mobile-price-field p{
    font-size:.98rem!important;
  }
}


/* --------------------------------------------------------------------------
   Final SEO focus visual polish
   - centers SEO focus section visually like the CTA cards
   - keeps all content/text unchanged
   -------------------------------------------------------------------------- */

.seo-keyword-section{
  padding-top:84px!important;
  padding-bottom:84px!important;
}

.seo-keyword-section .section-heading,
.seo-keyword-section .holo-card{
  max-width:1120px!important;
  margin-inline:auto!important;
  padding:56px 48px!important;
  border:1px solid rgba(0,174,239,.28)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,174,239,.12), transparent 40%),
    linear-gradient(180deg, rgba(20,32,36,.62), rgba(10,16,18,.54))!important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.24),
    inset 0 0 34px rgba(0,174,239,.035)!important;
  text-align:center!important;
  display:grid!important;
  justify-items:center!important;
}

.seo-keyword-section .eyebrow{
  justify-content:center!important;
  margin-inline:auto!important;
}

.seo-keyword-section h2{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance;
}

.seo-keyword-section p{
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

@media (max-width:820px){
  .seo-keyword-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  .seo-keyword-section .section-heading,
  .seo-keyword-section .holo-card{
    padding:34px 22px!important;
    border-radius:24px!important;
  }

  .seo-keyword-section h2{
    font-size:clamp(2rem, 9vw, 3.1rem)!important;
    line-height:1.04!important;
  }

  .seo-keyword-section p{
    font-size:1rem!important;
    line-height:1.72!important;
  }
}


/* --------------------------------------------------------------------------
   Final mobile header blur refinement
   - keeps the premium blur/glow style
   - removes the wide blurred bar so it does not cover page titles while reading
   -------------------------------------------------------------------------- */

@media (max-width:820px){
  .site-header{
    left:auto!important;
    right:14px!important;
    top:14px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    justify-content:flex-end!important;
  }

  .site-header.scrolled{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .site-header .nav-toggle{
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,.10), transparent 28%),
      rgba(5,18,22,.78)!important;
    border:1px solid rgba(0,174,239,.34)!important;
    box-shadow:
      0 12px 34px rgba(0,0,0,.28),
      inset 0 0 18px rgba(0,174,239,.055),
      0 0 18px rgba(0,174,239,.10)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }

  .site-header .main-nav{
    position:fixed!important;
    top:86px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
  }

  body.nav-open .site-header{
    left:14px!important;
    right:14px!important;
    width:auto!important;
  }

  body.nav-open .site-header .nav-toggle{
    margin-left:auto!important;
  }
}

@media (max-width:420px){
  .site-header{
    right:10px!important;
    top:10px!important;
  }

  .site-header .nav-toggle{
    width:54px!important;
    height:54px!important;
  }

  .site-header .main-nav{
    top:74px!important;
    left:10px!important;
    right:10px!important;
  }

  body.nav-open .site-header{
    left:10px!important;
    right:10px!important;
  }
}
