.brand__logo{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#8799eb;box-shadow:0 7px 18px rgba(7,54,101,.18);border:2px solid rgba(7,90,166,.14)}
.brand__logo img{width:100%;height:100%;object-fit:cover}
.brand__logo--footer{width:48px;height:48px;border:1px solid rgba(255,255,255,.22)}
.drop-visual--logo{height:285px}
.drop-visual--logo img{width:205px;height:205px;object-fit:cover;border-radius:50%;box-shadow:0 24px 50px rgba(0,23,58,.3);border:4px solid rgba(255,255,255,.48)}
.about__visual--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about__visual--photo:before{z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(4,38,70,.45));border:0!important;border-radius:0!important;inset:0;width:auto!important;height:auto!important}
.about__visual--photo .about__panel{z-index:2}
.field-work{background:linear-gradient(180deg,#f5f9fc 0%,#edf8fb 100%)}
.photo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:20px}
.photo-card{position:relative;min-height:430px;margin:0;border-radius:26px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s ease}
.photo-card:hover img{transform:scale(1.04)}
.photo-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,32,61,.92))}
.photo-card figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}
.photo-card figcaption strong,.photo-card figcaption span{display:block}
.photo-card figcaption strong{font:700 1.2rem Manrope}
.photo-card figcaption span{color:#d7e8f2;font-size:.9rem;margin-top:4px}
@media (max-width:900px){.photo-grid{grid-template-columns:1fr 1fr}.photo-card--large{grid-column:1/-1}.photo-card{min-height:360px}}
@media (max-width:600px){.photo-grid{grid-template-columns:1fr}.photo-card--large{grid-column:auto}.photo-card{min-height:380px}}
.footer__contact{display:flex;gap:28px;align-items:center}.footer__contact a{display:flex;flex-direction:column;line-height:1.35}.footer__contact span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#7fabc8}.footer__contact strong{font-size:.9rem;color:#fff;font-weight:600}.footer__contact a:hover strong{color:#66d8e8}
@media (max-width:1050px){.footer__grid{flex-wrap:wrap;gap:26px}.footer__contact{order:3;width:100%}}
@media (max-width:600px){.footer__contact{flex-direction:column;align-items:flex-start;gap:14px}}
.payment-security{background:#fff;padding-top:80px;padding-bottom:80px}.payment-security__card{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:56px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#f7fbfe 0%,#e9f7fb 100%);box-shadow:var(--shadow)}.payment-security__copy h2{margin-bottom:18px}.payment-security__copy .lead{max-width:650px}.security-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0 30px;color:var(--blue);font-weight:700;font-size:.9rem}.payment-brands{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-brand{min-height:150px;display:grid;place-items:center;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(7,54,101,.08)}.payment-brand img{display:block;width:100%;max-width:270px;max-height:110px;object-fit:contain}.payment-brands small{grid-column:1/-1;text-align:center;color:var(--muted)}
@media (max-width:900px){.payment-security__card{grid-template-columns:1fr;gap:40px;padding:40px}}
@media (max-width:600px){.payment-security__card{padding:28px}.payment-brands{grid-template-columns:1fr}.payment-brands small{grid-column:auto}.payment-brand{min-height:125px}}
.brand__logo--full{width:66px;height:66px;border-radius:16px;background:#f8f8f8;border:1px solid var(--line);box-shadow:0 6px 18px rgba(7,54,101,.13)}.brand__logo--full img{object-fit:contain}.brand__descriptor{display:block;max-width:170px;color:var(--muted);font-size:.76rem;line-height:1.35;font-weight:600}.brand__descriptor--footer{color:#adc6d8}.brand__logo--footer.brand__logo--full{width:62px;height:62px;border-color:rgba(255,255,255,.25)}.drop-visual--new-logo{height:285px}.drop-visual--new-logo img{width:220px;height:232px;object-fit:contain;border-radius:24px;background:#f8f8f8;border:3px solid rgba(255,255,255,.55)}
@media (max-width:600px){.brand__logo--full{width:58px;height:58px}.brand__descriptor{max-width:130px;font-size:.68rem}}
