:root {
    --ink: #161d27;
    --blue: #152D51;
    --gold: #FEC96D;
    --gold-deep: #C9922A;
    --muted: #5c6570;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: Satoshi, "Segoe UI", sans-serif;
    color: var(--ink);
    background: #fff;
}

a { color: inherit; text-decoration: none; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.site-header .bar {
    max-width: 1280px;
    margin: 0 auto;
    padding: 8px 24px;
    display: flex;
    align-items: center;
    gap: 28px;
}

.logo {
    flex: 0 0 auto;
    line-height: 0;
}

.logo img {
    height: 48px;
    width: auto;
    display: block;
}

.nav {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    white-space: nowrap;
}

.nav a.active { color: var(--blue); font-weight: 700; }

.nav-drop { position: relative; }
.nav-drop .drop-btn {
    background: transparent;
    border: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 10px;
}
.nav-drop .drop-btn i { font-size: 11px; }
.nav-drop.open .drop-btn,
.nav-drop:hover .drop-btn,
.nav-drop .drop-btn.active {
    color: #152D51;
    background: #F8F1E3;
}
.nav-drop.wide .ind-menu { width: 292px; }
.prod-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 680px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(16, 24, 40, 0.16);
    padding: 14px 8px 10px;
    z-index: 40;
    grid-template-columns: 1fr 1fr 1fr;
}
.prod-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav-drop.open .prod-menu,
.nav-drop:hover .prod-menu { display: grid; }
.prod-menu h4 {
    margin: 2px 12px 8px;
    color: #8b93a7;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.prod-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    color: #243040;
    font-weight: 700;
    font-size: 14px;
}
.prod-menu a i { color: #152D51; width: 18px; text-align: center; }
.prod-menu a:hover, .prod-menu a.here { background: #F8F1E3; color: #152D51; }
.ind-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 248px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(16, 24, 40, 0.16);
    padding: 8px;
    z-index: 40;
}
.ind-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
}
.nav-drop.open .ind-menu,
.nav-drop:hover .ind-menu { display: block; }
.ind-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #243040;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
}
.ind-menu a i { color: #152D51; width: 18px; text-align: center; }
.ind-menu a:hover,
.ind-menu a.here { background: #F8F1E3; color: #152D51; }

.contact-btn {
    background: #1aa3ff;
    color: #fff;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(26, 163, 255, 0.35);
}

.hero {
    background: #1f1f1f url("../images/top-banner_image_bg.webp") center / cover no-repeat;
    color: #fff;
    padding: 72px 20px 64px;
    text-align: center;
}

.wrap { max-width: 1100px; margin: 0 auto; }

.kicker {
    color: var(--blue);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
}

h1 {
    margin: 0 0 14px;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.15;
}

.hero p { max-width: 720px; font-size: 18px; line-height: 1.6; margin: 0 auto; }

.brand-mark {
    display: block;
    width: min(920px, 100%);
    height: 180px;
    margin: 18px auto 8px;
}

.brand-mark text {
    text-transform: uppercase;
    font-size: 160px;
    font-weight: 700;
    font-family: "Russo One", sans-serif;
    letter-spacing: 12px;
    fill: rgba(254, 201, 109, 0.15);
    stroke: #152D51;
    stroke-width: 2;
}

.section { padding: 56px 20px; }

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.card {
    border: 1px solid #ececec;
    border-radius: 12px;
    padding: 22px;
    background: #fff;
}

.card h2, .card h3 { margin: 0 0 8px; font-size: 20px; }

.card p, .prose p { color: var(--muted); line-height: 1.65; }

.client {
    text-align: center;
}

.client img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}

.form {
    display: grid;
    gap: 12px;
    max-width: 560px;
}

.form input, .form textarea, .form select {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px 14px;
    font: inherit;
}

.form button, .gold-link {
    background: var(--gold);
    border: 0;
    border-radius: 6px;
    padding: 12px 16px;
    font-weight: 700;
    cursor: pointer;
    width: fit-content;
    color: #1a1a1a;
}

.site-footer {
    background: #161d27;
    color: #fff;
    padding: 28px 20px;
}

.site-footer .wrap {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.site-footer a { color: #fff; margin-right: 14px; }

.seo-page { background: #f4f7fb; }
.seo-page .page {
    max-width: 1120px;
    margin: 0 auto;
    padding: 22px 20px 56px;
}
.sheet {
    background: #fff;
    border: 1px solid #e7edf5;
    border-radius: 18px;
    padding: 28px 28px 22px;
}
.crumbs {
    display: inline-block;
    margin: 0 0 16px;
    padding: 7px 14px;
    background: #fff;
    border: 1px solid #e4ebf5;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(16, 24, 40, 0.05);
    font-size: 13px;
    font-weight: 600;
    color: #1c2430;
}
.crumbs a { color: #152D51; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.seo-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: start;
}
.seo-page h1 {
    font-size: clamp(30px, 4vw, 40px);
    line-height: 1.15;
    margin: 0 0 12px;
    color: #121820;
    max-width: 18em;
}
.seo-page h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin-top: 14px;
    border-radius: 4px;
    background: #152D51;
}
.lead { font-size: 18px; line-height: 1.7; color: #3d4754; margin: 0 0 18px; }
.seo-page h2 { font-size: 24px; margin: 28px 0 10px; }
.seo-page p { color: var(--muted); line-height: 1.7; }
.facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 8px 0 4px;
}
.fact {
    background: #f7fbff;
    border: 1px solid #d7e8f8;
    border-radius: 12px;
    padding: 14px 16px;
}
.fact strong { display: block; font-size: 22px; color: var(--ink); }
.fact span { color: var(--muted); font-size: 14px; }
.side {
    background: #fff;
    border: 1px solid #e6ebf2;
    border-top: 4px solid #FEC96D;
    border-radius: 16px;
    padding: 18px;
    position: sticky;
    top: 84px;
}
.side h2 { margin: 0 0 12px; font-size: 18px; }
.side p { margin: 0 0 10px; }
.side a.contact-btn { display: block; margin-top: 14px; text-align: center; }
.svc { display: flex; gap: 12px; align-items: flex-start; }
.svc i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e8f4ff;
    color: #152D51;
    display: grid;
    place-items: center;
    flex: 0 0 36px;
}
.clients { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.clients img { width: 72px; height: 72px; object-fit: contain; background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; padding: 6px; }
.links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.links a {
    background: #fff;
    border: 1px solid #d7e3f0;
    border-radius: 999px;
    padding: 8px 14px;
    margin: 0;
    font-weight: 600;
}
.faq details {
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 10px;
    padding: 12px 14px;
    margin-top: 10px;
}
.faq summary { cursor: pointer; font-weight: 700; color: var(--ink); }
.links a { color: var(--blue); margin-right: 12px; }
.menu-toggle { display: none; background: none; border: 0; font-size: 28px; cursor: pointer; }

.svc-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(6, 14, 28, 0.92) 0%, rgba(6, 14, 28, 0.72) 42%, rgba(6, 14, 28, 0.28) 100%),
        var(--photo) right center / cover no-repeat,
        var(--hero, #123);
}
.svc-hero .inner { width: min(1120px, 100%); margin: 0 auto; padding: 78px 24px 88px; text-align: left; }
.svc-hero .kicker {
    color: #7ec8ff;
    letter-spacing: .14em;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 14px;
}
.svc-hero h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.05; max-width: 14ch; margin: 0 0 16px; }
.svc-hero p { max-width: 520px; color: #d5deea; font-size: 18px; line-height: 1.55; margin: 0 0 26px; }
.svc-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-blue, .btn-green, .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 700;
}
.btn-blue { background: #152D51; color: #fff; box-shadow: 0 8px 18px rgba(26,164,255,.35); }
.btn-green { background: #22c55e; color: #fff; box-shadow: 0 8px 18px rgba(34,197,94,.28); }
.btn-ghost { background: #fff; color: #1c2430; border: 1px solid #d7e0ea; }
.btn-blue:hover, .btn-green:hover, .btn-ghost:hover { transform: translateY(-1px); }
.svc-body { background: #f4f7fb; padding: 28px 20px 64px; }
.svc-wrap { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.svc-main h2 { margin: 0 0 8px; font-size: 30px; }
.svc-main, .svc-panel {
    background: #fff;
    border-radius: 22px;
    padding: 26px;
    border: 1px solid #e7edf5;
    box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06);
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.chips span { background: #F8F1E3; color: #1a73c7; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; }
.shots { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: 220px; gap: 12px; margin-top: 18px; }
.deliver, .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.deliver article, .pair article { background: #f4f7fb; border: 1px solid #e6ebf2; border-radius: 14px; padding: 16px; }
.deliver h3, .pair h3 { margin: 0 0 6px; font-size: 16px; }
.pair ul { margin: 8px 0 0; padding-left: 18px; }
.pair li { margin: 6px 0; }
.side-col { position: sticky; top: 88px; }
.side-photo { height: 250px; border-radius: 22px 22px 0 0; overflow: hidden; background: #102033 center/cover no-repeat; }
.side-photo img, .shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shot img { position: absolute; inset: 0; z-index: 0; }
.shot span { position: relative; z-index: 2; }
.shot { transition: transform .25s ease; }
.shot:hover { transform: translateY(-8px) rotateX(8deg) rotateY(-8deg); }
.shot {
    position: relative;
    min-height: 150px;
    border-radius: 16px;
    display: flex;
    align-items: flex-end;
    padding: 14px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    z-index: 2;
    overflow: hidden;
    background: #102033 center/cover no-repeat;
    z-index: 1;
}
.shot::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 18, 32, 0.08), rgba(8, 18, 32, 0.72));
    z-index: 1;
}
.shot::before { display: none; }
.shot.tall { grid-column: auto; grid-row: auto; min-height: 220px; }
.svc-faq { margin-top: 18px; display: grid; gap: 10px; }
.svc-faq article { background: #fff; border: 1px solid #e6ebf2; border-radius: 14px; padding: 14px 16px; box-shadow: 0 8px 20px rgba(16,24,40,.04); }
.svc-faq h3 { margin: 0 0 6px; font-size: 16px; }
.svc-faq p { margin: 0; }
.svc-panel {
    background: linear-gradient(180deg, #16324a, #102033);
    color: #fff;
    border-radius: 0 0 22px 22px;
    margin-top: -1px;
}
.svc-panel h2::before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 12px;
    background: #152D51 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/18px no-repeat;
}
.svc-panel p, .svc-panel h2 { color: #fff; }
.svc-panel a.block {
    display: block;
    text-align: center;
    margin-top: 10px;
    border-radius: 999px;
    padding: 12px 14px;
    font-weight: 700;
}
.svc-panel a.fill { background: #152D51; color: #fff; }
.svc-panel a.line { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.brochure-hero {
    background: linear-gradient(90deg, #0a3470 0%, #0e4f9c 42%, #1a7ad6 100%);
    color: #fff;
    padding: 88px 24px 96px;
    min-height: 460px;
}
.brochure-page .prod-menu { width: 640px; right: auto; left: 50%; transform: translateX(-42%); }
.brochure-foot { background: #0d1b2e; color: #d5deea; padding: 22px 24px; }
.brochure-foot .wrap { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; }
.brochure-foot a { color: #fff; margin-left: 14px; font-weight: 600; }
.brochure-hero .inner { max-width: 1100px; margin: 0 auto; }
.brochure-hero .kicker { color: #b9dcff; letter-spacing: .16em; font-size: 13px; font-weight: 700; }
.brochure-hero h1 { color: #fff; font-size: clamp(36px, 5vw, 58px); max-width: 14ch; line-height: 1.05; margin: 0 0 16px; }
.brochure-hero p { color: #e7f3ff; max-width: 640px; font-size: 18px; line-height: 1.55; }
.btn-line {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,.75);
    color: #fff;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 700;
}
.catalog { background: #f3f6fb; padding: 56px 20px 28px; }
.catalog .wrap { max-width: 1120px; margin: 0 auto; }
.catalog h2 { font-size: clamp(32px, 4vw, 44px); margin: 6px 0 8px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.client-page { background: #f3f6fb; padding: 56px 20px 72px; }
.client-page .wrap { max-width: 1100px; margin: 0 auto; }
.client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.client-card { background: #fff; border: 1px solid #e6edf5; border-radius: 18px; padding: 28px 18px 20px; text-align: center; }
.client-card img { width: 100%; height: 140px; object-fit: contain; }
.client-card h2 { margin: 14px 0 0; font-size: 18px; }
.blog-page { background: #f7f4ef; color: #1c1915; padding: 0 0 80px; }
.blog-hero { max-width: 1120px; margin: 0 auto; padding: 56px 24px 18px; display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; }
.blog-hero h1 { font-size: clamp(46px, 6vw, 76px); letter-spacing: -0.04em; line-height: .95; margin: 8px 0 0; max-width: 9ch; }
.blog-hero .lead { max-width: 340px; color: #5c5348; font-size: 17px; margin: 0 0 8px; }
.topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.topics a { border: 1px solid #e4d8c8; background: #fff; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 700; color: #1c1915; }
.topics a:hover { background: #1c1915; color: #fff; }
.blog-layout { max-width: 1120px; margin: 12px auto 0; padding: 0 24px; display: grid; grid-template-columns: 1.45fr .9fr; gap: 18px; }
.feature {
    position: relative;
    color: #fff;
    border-radius: 28px;
    min-height: 520px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    background: #1c1915 center/cover no-repeat;
}
.feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,12,8,.05) 20%, rgba(16,12,8,.82) 100%); }
.feature > * { position: relative; z-index: 1; }
.feature .tag, .mini .tag, .story .tag { color: #f0c27a; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.feature h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); line-height: 1.08; margin: 10px 0 8px; max-width: 16ch; }
.feature p { color: #f3ebe3; margin: 0 0 14px; max-width: 42ch; }
.feature .go { color: #fff; font-weight: 800; }
.mini-list { display: grid; gap: 12px; }
.mini { display: grid; grid-template-columns: 108px 1fr; gap: 12px; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid #eadfd2; min-height: 108px; }
.mini img { width: 108px; height: 100%; object-fit: cover; }
.mini div { padding: 12px 12px 12px 0; }
.mini h3 { margin: 6px 0 0; font-size: 16px; line-height: 1.3; }
.story-grid { max-width: 1120px; margin: 22px auto 0; padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.story { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid #eadfd2; display: flex; flex-direction: column; }
.story img { width: 100%; height: 180px; object-fit: cover; }
.story div { padding: 16px 16px 18px; }
.story h3 { margin: 8px 0; font-size: 20px; line-height: 1.25; }
.story p { margin: 0; color: #5c5348; }
.blog-band { max-width: 1120px; margin: 22px auto 0; padding: 0 24px; }
.blog-band .inner { background: #1c1915; color: #fff; border-radius: 24px; padding: 28px; display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap; }
.blog-band h2 { color: #fff; margin: 0 0 6px; font-size: 28px; }
.blog-band p { margin: 0; color: #eadfd2; }
.blog-band a { background: #fff; color: #1c1915; border-radius: 999px; padding: 12px 16px; font-weight: 800; }
.article { max-width: 760px; margin: 0 auto; padding: 36px 20px 72px; }
.article-cover { height: 360px; border-radius: 24px; background: #1c1915 center/cover no-repeat; margin: 18px 0 22px; }
.article h1 { font-size: clamp(34px, 5vw, 52px); letter-spacing: -0.03em; line-height: 1.05; }
.article p { font-size: 18px; line-height: 1.75; color: #3d3832; }
.article a.back { color: #152D51; font-weight: 700; }
.career-hero {
    background: linear-gradient(90deg, #0a3470 0%, #0e4f9c 46%, #1a7ad6 100%);
    color: #fff;
    padding: 88px 24px 96px;
    min-height: 420px;
}
.career-hero .inner { max-width: 1100px; margin: 0 auto; }
.career-hero .kicker { color: #9fd0ff; letter-spacing: .16em; }
.career-hero h1 { color: #fff; font-size: clamp(42px, 6vw, 68px); line-height: 1.02; max-width: 10ch; margin: 0 0 16px; }
.career-hero p { color: #e7f3ff; max-width: 520px; font-size: 18px; }
.career-page { background: #f4f7fb; padding: 48px 20px 72px; }
.career-page .wrap { max-width: 1100px; margin: 0 auto; }
.career-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: end; margin-bottom: 28px; }
.career-top h1 { font-size: clamp(40px, 5vw, 64px); letter-spacing: -0.03em; line-height: 1; margin: 8px 0; }
.career-top p { color: #5c6570; font-size: 18px; margin: 0; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.role { background: #fff; border: 1px solid #e6edf5; border-radius: 20px; padding: 22px; display: flex; flex-direction: column; }
.role span { color: #152D51; font-size: 13px; font-weight: 800; letter-spacing: .06em; }
.role h2 { margin: 10px 0 8px; font-size: 24px; }
.role p { color: #5c6570; flex: 1; }
.role a { margin-top: 14px; align-self: flex-start; background: #152D51; color: #fff; border-radius: 999px; padding: 10px 14px; font-weight: 800; }
.apply-box { margin-top: 22px; background: #fff; border: 1px solid #e6edf5; border-radius: 24px; padding: 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.apply-box h2 { margin: 8px 0; font-size: 32px; }
.apply-box .form { max-width: none; }
.pcard {
    background: #fff;
    border: 1px solid #e6edf5;
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
    display: flex;
    flex-direction: column;
}
.pcard .ico {
    width: 42px; height: 42px; border-radius: 12px;
    background: #F8F1E3; color: #152D51;
    display: grid; place-items: center; font-size: 18px;
}
.pcard .cat { color: #152D51; font-size: 13px; font-weight: 700; margin: 14px 0 6px; }
.pcard h3 { margin: 0 0 8px; font-size: 22px; }
.pcard p { color: #5c6778; line-height: 1.55; margin: 0 0 12px; flex: 1; }
.pcard .row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pcard .open, .pcard .demo {
    border-radius: 999px; padding: 10px 14px; font-weight: 700; font-size: 14px;
}
.pcard .open { background: #152D51; color: #fff; }
.pcard .demo { border: 1px solid #d5deea; color: #1c2430; }
.seek { max-width: 1120px; margin: 0 auto; padding: 8px 0 36px; }
.seek h3 { margin: 0 0 8px; }
.seek a { color: #152D51; font-weight: 600; }
.more { margin: 28px auto 0; max-width: 1120px; }
.more a { color: #152D51; font-weight: 700; margin-right: 8px; }

@media (max-width: 860px) {
    .menu-toggle { display: block; }
    .nav {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 74px;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 20px 20px;
        border-bottom: 1px solid #eee;
    }
    .nav.open { display: flex; }
    .nav-drop { width: 100%; }
    .ind-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        padding: 4px 0 0;
        display: none;
    }
    .nav-drop.open .ind-menu,
    .nav-drop:hover .ind-menu { display: block; }
    .prod-menu { position: static; width: 100%; box-shadow: none; display: none; }
    .nav-drop.open .prod-menu,
    .nav-drop:hover .prod-menu { display: grid; grid-template-columns: 1fr; }
    .seo-layout, .facts, .svc-wrap, .shots { grid-template-columns: 1fr; }
    .side, .svc-panel, .side-col { position: static; }
    .shots, .deliver, .pair { grid-template-columns: 1fr; grid-template-rows: none; }
    .shot, .shot.tall { min-height: 180px; }
    .catalog-grid, .client-grid, .blog-layout, .story-grid { grid-template-columns: 1fr; }
    .blog-hero, .career-top, .apply-box { flex-direction: column; align-items: flex-start; }
    .career-top, .role-grid, .apply-box { grid-template-columns: 1fr; }
    .mini { grid-template-columns: 88px 1fr; }
    .mini { grid-template-columns: 88px 1fr; }
}
