/* LOGOS Growth 1.0 — organic search landing pages */
.growth-page .growth-hero-note{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.growth-page .growth-hero-note span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.055);color:#e7eff6;font-size:12px;font-weight:800}.growth-page .growth-source{margin-top:22px;padding:15px 17px;border:1px solid rgba(215,170,72,.28);border-radius:14px;background:rgba(255,255,255,.05);color:#dbe6ef;font-size:13px;line-height:1.65}.growth-page .growth-source a{color:#f0cc73;font-weight:850}.growth-page .growth-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:28px;align-items:start}.growth-page .growth-checklist{margin:0;padding:24px;border:1px solid rgba(16,32,54,.10);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(3,24,45,.08)}.growth-page .growth-checklist h3{margin:0 0 15px}.growth-page .growth-checklist ul{list-style:none;margin:0;padding:0}.growth-page .growth-checklist li{position:relative;padding:11px 0 11px 28px;border-top:1px solid rgba(16,32,54,.08);color:#526176}.growth-page .growth-checklist li:first-child{border-top:0}.growth-page .growth-checklist li:before{content:'✓';position:absolute;left:0;top:11px;color:#e41a34;font-weight:950}.growth-page .growth-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.growth-page .growth-path article{position:relative;min-height:180px;padding:23px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.055)}.growth-page .growth-path strong{display:block;margin-bottom:14px;color:#efc969;font-size:28px}.growth-page .growth-path h3{margin:0 0 8px;color:#fff;font-size:20px}.growth-page .growth-path p{margin:0;color:#c8d7e3;font-size:14px}.growth-page .growth-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.growth-page .growth-link-card{display:block;padding:22px;border:1px solid rgba(16,32,54,.10);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(3,24,45,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.growth-page .growth-link-card:hover{transform:translateY(-4px);border-color:rgba(215,170,72,.50);box-shadow:0 22px 52px rgba(3,24,45,.12)}.growth-page .growth-link-card small{display:block;margin-bottom:9px;color:#916c1e;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.growth-page .growth-link-card h3{margin:0 0 8px;color:#102036}.growth-page .growth-link-card p{margin:0;color:#687486}.growth-page .growth-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.growth-page .growth-fact{padding:24px;border-radius:20px;background:linear-gradient(145deg,#f7f8f8,#eef2f5);border:1px solid rgba(16,32,54,.08)}.growth-page .growth-fact strong{display:block;margin-bottom:7px;color:#061d36;font-size:20px}.growth-page .growth-fact p{margin:0;color:#657387}.growth-page .growth-local-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:27px 30px;border:1px solid rgba(16,32,54,.10);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(3,24,45,.08)}.growth-page .growth-local-card h3{margin:0 0 7px}.growth-page .growth-local-card p{margin:0;color:#687486}.growth-page .growth-local-card .btn{white-space:nowrap}.growth-page details{border-radius:18px!important}.growth-page .growth-disclaimer{margin-top:25px;color:#7a8796;font-size:13px;line-height:1.65}
body.growth-turkey .legal-hero{background-image:linear-gradient(90deg,rgba(2,20,38,.99) 0%,rgba(4,29,52,.94) 48%,rgba(6,38,65,.72) 100%),radial-gradient(circle at 82% 20%,rgba(228,26,52,.18),transparent 28%)}body.growth-local-szczecin .legal-hero,body.growth-local-koszalin .legal-hero,body.growth-foreign .legal-hero,body.growth-switch .legal-hero{background-image:linear-gradient(90deg,rgba(2,20,38,.98) 0%,rgba(5,31,55,.92) 48%,rgba(9,53,88,.80) 100%)}

/* Visible Growth entry point on the Polish homepage. */
.growth-launch{position:relative;overflow:hidden;padding:76px 0 82px;background:linear-gradient(145deg,#f7f8f8 0%,#eef3f6 100%);border-top:1px solid rgba(16,32,54,.06);border-bottom:1px solid rgba(16,32,54,.07)}
.growth-launch:before{content:'';position:absolute;width:420px;height:420px;right:-160px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(73,145,211,.15),transparent 70%);pointer-events:none}.growth-launch:after{content:'';position:absolute;width:360px;height:360px;left:-180px;bottom:-230px;border-radius:50%;background:radial-gradient(circle,rgba(215,170,72,.12),transparent 70%);pointer-events:none}
.growth-launch__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;align-items:end;margin-bottom:28px}.growth-launch__head .eyebrow{margin-bottom:10px}.growth-launch__head h2{margin:0;font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.04em;color:#102036}.growth-launch__head p{margin:0;color:#607083;font-size:17px;line-height:1.7;max-width:650px}
.growth-launch__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.growth-launch__card{position:relative;display:flex;min-height:220px;flex-direction:column;padding:23px;border:1px solid rgba(16,32,54,.09);border-radius:22px;background:rgba(255,255,255,.90);box-shadow:0 16px 44px rgba(3,24,45,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.growth-launch__card:hover{transform:translateY(-5px);border-color:rgba(215,170,72,.55);box-shadow:0 24px 60px rgba(3,24,45,.12)}.growth-launch__card--primary{background:linear-gradient(145deg,#03182d,#0a2d4d);border-color:rgba(255,255,255,.08);box-shadow:0 24px 66px rgba(3,24,45,.19)}.growth-launch__card small{display:block;margin-bottom:16px;color:#946e1e;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.growth-launch__card--primary small{color:#efc966}.growth-launch__card h3{margin:0 0 9px;color:#102036;font-size:22px;line-height:1.12;letter-spacing:-.025em}.growth-launch__card--primary h3{color:#fff}.growth-launch__card p{margin:0;color:#687486;font-size:14px;line-height:1.55}.growth-launch__card--primary p{color:#c9d7e2}.growth-launch__action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#8b6618;font-size:13px;font-weight:900}.growth-launch__card--primary .growth-launch__action{color:#f1cf7b}.growth-launch__action span{transition:transform .18s ease}.growth-launch__card:hover .growth-launch__action span{transform:translateX(4px)}
.growth-launch__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(16,32,54,.09);color:#647386;font-size:13px}.growth-launch__footer-links{display:flex;gap:16px;flex-wrap:wrap}.growth-launch__footer a{color:#183958;font-weight:850}.growth-launch__footer a:hover{color:#8a6517}

@media(max-width:1050px){.growth-launch__grid{grid-template-columns:1fr 1fr}.growth-launch__head{grid-template-columns:1fr;gap:18px}.growth-launch__head p{max-width:760px}}
@media(max-width:920px){.growth-page .growth-intro-grid{grid-template-columns:1fr}.growth-page .growth-path{grid-template-columns:1fr 1fr}.growth-page .growth-links,.growth-page .growth-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.growth-page .growth-path,.growth-page .growth-links,.growth-page .growth-facts{grid-template-columns:1fr}.growth-page .growth-local-card{grid-template-columns:1fr;padding:22px}.growth-page .growth-local-card .btn{width:100%}.growth-page .growth-checklist{padding:20px}.growth-launch{padding:58px 0 64px}.growth-launch__grid{grid-template-columns:1fr}.growth-launch__card{min-height:190px}.growth-launch__footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.growth-page .growth-link-card,.growth-launch__card,.growth-launch__action span{transition:none}.growth-page .growth-link-card:hover,.growth-launch__card:hover,.growth-launch__card:hover .growth-launch__action span{transform:none}}

/* Mobile navigation polish — compact premium drawer instead of a page-sized list. */
@media(max-width:920px){
  body.visual-v4 .site-header{overflow:visible!important}
  body.visual-v4 .nav-wrap{position:relative!important;padding-left:14px!important;padding-right:14px!important}
  body.visual-v4 .main-nav{left:14px!important;right:14px!important;top:calc(100% + 8px)!important;width:auto!important;max-height:min(68vh,560px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:12px!important;gap:3px!important;align-items:stretch!important;border:1px solid rgba(16,32,54,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 70px rgba(3,24,45,.20)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}
  body.visual-v4 .main-nav>a:not(.btn){width:100%;padding:10px 12px!important;border-radius:11px;font-size:15px;line-height:1.25}
  body.visual-v4 .main-nav>a:not(.btn):hover,body.visual-v4 .main-nav>a:not(.btn):focus-visible{background:#f2f5f7}
  body.visual-v4 .main-nav>a:not(.btn):after{display:none!important}
  body.visual-v4 .main-nav>.btn{width:100%;min-height:46px!important;margin-top:5px!important;border-radius:12px!important}
  body.visual-v4 .nav-service-groups{width:100%;display:grid!important;gap:5px!important}
  body.visual-v4 .nav-services{width:100%!important}
  body.visual-v4 .nav-services__toggle{width:100%!important;min-height:47px!important;padding:0 12px!important;border-radius:11px!important;font-size:15px!important}
  body.visual-v4 .nav-services__menu{max-height:230px;overflow:auto;border-radius:12px!important}
  body.visual-v4 .nav-toggle{min-height:46px;padding:9px 14px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(3,24,45,.06)}
  body.visual-v4.v4-scrolled .main-nav{padding-right:12px!important}
}
@media(max-width:650px){
  body.visual-v4 .nav-wrap{min-height:82px!important}
  body.visual-v4 .brand img{width:210px!important;max-width:62vw!important}
  body.visual-v4 .main-nav{left:10px!important;right:10px!important;top:calc(100% + 6px)!important;max-height:64vh!important;padding:10px!important;border-radius:18px!important}
  body.visual-v4 .main-nav>a:not(.btn){padding:9px 11px!important;font-size:14px}
  body.visual-v4 .nav-services__toggle{min-height:44px!important;font-size:14px!important}
  body.visual-v4 .main-nav>.btn{min-height:44px!important}
}
