/* ============ Про компанію ============ */
.about{max-width:900px;}

.timeline{list-style:none;position:relative;padding-left:1.6rem;display:grid;gap:1.8rem;}
.timeline::before{content:"";position:absolute;left:4px;top:.4rem;bottom:.4rem;width:1px;background:var(--c-border-strong);}

/* ============ Політика ============ */
.legal{max-width:820px;}

/* ============ Гаряча лінія ============ */
.hl{max-width:900px;}

/* ============ Контакти ============ */
.contacts{max-width:1100px;}

.ct-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:2rem;align-items:start;}
.ct-list{list-style:none;display:grid;gap:1.1rem;margin-bottom:1.3rem;}
.ct-list li{display:grid;gap:.25rem;}
.ct-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent-red);}
.ct-v{color:var(--c-fg-secondary);font-size:1rem;line-height:1.45;}
.ct-v a:hover{color:var(--c-accent-blue);}
.ct-company{font-size:.9rem;color:var(--c-fg-muted);margin-bottom:.3rem;}
.ct-member{font-size:.9rem;margin-bottom:1.4rem;}
.ct-member a{color:var(--c-accent-blue);}
.ct-map{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--c-bg-secondary);}
.ct-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(0.3) contrast(1.05);}
.ct-formwrap{background:var(--c-bg-secondary);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.8rem;border-top:2px solid var(--c-accent-red);}
.ct-formwrap h2{font-size:1.4rem;margin-bottom:1.2rem;}
.ct-form{display:grid;gap:1rem;}
.ct-form label{display:grid;gap:.4rem;font-size:.85rem;color:var(--c-fg-secondary);}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ct-form input,.ct-form textarea,.ct-form select{width:100%;background:var(--c-bg-tertiary);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);padding:.7rem .8rem;color:var(--c-fg-primary);font:inherit;font-size:.95rem;transition:border-color var(--t-fast);}
.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{outline:none;border-color:var(--c-accent-blue);}
.ct-form textarea{resize:vertical;}
.rq{color:var(--c-accent-red);}
.ct-captcha{max-width:260px;}
.ct-status{min-height:1.2em;font-size:.88rem;margin:0;}
.ct-status.err{color:var(--c-accent-red);}
.ct-status.ok{color:var(--c-accent-blue);}
.ct-privacy{color:var(--c-fg-muted);font-size:.78rem;line-height:1.45;margin:0;}
.ct-next{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--c-border);}
.ct-next h3{font-size:1rem;margin-bottom:.7rem;}
.ct-next ol{margin:0;padding-left:1.2rem;color:var(--c-fg-secondary);font-size:.9rem;line-height:1.6;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.ct-form button:disabled{opacity:.62;cursor:wait;transform:none;box-shadow:none;}
.ct-form .btn{justify-self:start;}
@media (max-width:860px){.ct-grid{grid-template-columns:1fr;}}
@media (max-width:520px){.ct-row{grid-template-columns:1fr;}}

/* ===== Горизонтальний таймлайн історії (iqtl: чисті картки + стрілки) ===== */
.iqtl{position:relative;margin-top:1rem;}
.iqtl-nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.2rem;}
.iqtl-arrow{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:rgba(255,255,255,.05);border:1px solid var(--line-strong);color:var(--c-fg-primary);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),opacity var(--t-fast);}
.iqtl-arrow svg{width:18px;height:18px;}
.iqtl-arrow:hover:not(:disabled){border-color:var(--accent-blue);background:rgba(79,142,247,.12);color:#fff;}
.iqtl-arrow:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;}
.iqtl-arrow:disabled{opacity:.3;cursor:default;}
.iqtl-viewport{overflow-x:auto;padding:1.2rem 2px 1rem;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;}
.iqtl-viewport::-webkit-scrollbar{height:8px;}
.iqtl-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:var(--radius-full);}
.iqtl-track{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;min-width:min-content;position:relative;}
.iqtl-track::before{content:"";position:absolute;left:0;right:0;top:2.35rem;height:1px;background:linear-gradient(90deg,transparent,rgba(121,168,255,.5),rgba(242,5,88,.4),transparent);}
.iqtl-node{flex:0 0 300px;max-width:300px;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;}
.iqtl-marker{height:3rem;display:flex;align-items:center;}
.iqtl-year{position:relative;z-index:2;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#fff;background:#0B1426;border:1.5px solid var(--line-strong);border-radius:var(--radius-full);padding:.32rem .85rem;line-height:1;}
.iqtl-node:nth-child(3n) .iqtl-year{border-color:rgba(94,228,212,.5);}
.iqtl-node:nth-child(4n) .iqtl-year{border-color:rgba(242,5,88,.5);}
.iqtl-card{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base);}
.iqtl-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 46px rgba(3,7,18,.5);}
.iqtl-title{font-size:1.02rem;line-height:1.3;color:#fff;font-weight:700;}
.iqtl-text{font-size:.86rem;line-height:1.55;color:var(--c-fg-secondary);}
@media (max-width:560px){.iqtl-node{flex-basis:82vw;max-width:82vw;}}
