.azap-hero { padding: 125px 0 70px; background: #0e56a0; color: #fff; }
.azap-hero h1 { color: #fff; font-size: 48px; line-height: 1.12; margin: 10px 0 20px; }
.azap-hero .lead { color: #fff; font-size: 20px; line-height: 1.65; max-width: 780px; }
.azap-kicker { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.azap-meta { margin-top: 28px; }
.azap-meta span { display: inline-block; margin: 0 24px 8px 0; color: #fff; }
.azap-section { padding: 75px 0; }
.azap-section h2 { font-size: 32px; line-height: 1.25; margin-bottom: 25px; }
.azap-section p, .azap-section li { font-size: 17px; line-height: 1.8; }
.azap-section ul { padding-left: 20px; }
.azap-video { background: #f4f7fb; }
.azap-video iframe { border: 0; }
.azap-project-meta { max-width: 920px; margin: -20px auto 50px; padding: 28px 34px; box-shadow: 0 12px 35px rgba(20, 42, 74, .14); }
.azap-project-meta h1, .azap-project-meta h2 { margin: 0 0 18px; color: #0e56a0; font-size: 34px; }
.azap-project-meta p { display: inline-block; margin: 0 28px 8px 0; color: #333; font-size: 16px; }
.basic-breadcrumb-area iframe { border: 0; }
.azap-card { height: 100%; padding: 30px; margin-bottom: 30px; background: #f4f7fb; border-radius: 4px; }
.azap-card h3 { margin-top: 0; color: #0e56a0; }
.azap-process { counter-reset: step; }
.azap-process .azap-card h3:before { counter-increment: step; content: counter(step) ". "; color: #ec6d70; }
.azap-quote { padding: 35px; border-left: 5px solid #ec6d70; background: #f4f7fb; font-size: 21px; line-height: 1.55; }
.azap-cta { padding: 70px 0; background: #ec6d70; color: #fff; text-align: center; }
.azap-cta h2, .azap-cta p { color: #fff; }
.azap-cta p { font-size: 18px; }
.azap-cta .btn { margin-top: 15px; }
.azap-related { display: block; padding: 25px; margin-bottom: 25px; border: 1px solid #e3e8ef; color: inherit; }
.azap-related:hover { border-color: #0e56a0; }
.azap-related h3 { color: #0e56a0; }
.service-grid .azap-card { min-height: 250px; }
.azap-dooh-case { padding: 85px 0; background: #eaf2f8; }
.azap-dooh-case h2 { margin: 14px 0 26px; color: #082e5d; font-size: 38px; line-height: 1.18; }
.azap-dooh-case p { color: #173b64; font-size: 17px; line-height: 1.75; }
.azap-dooh-case-lead { font-size: 20px !important; }
.azap-dooh-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0 0; }
.azap-dooh-facts div { padding: 17px 13px; background: #fff; border-top: 4px solid #0e56a0; }
.azap-dooh-facts dt { color: #0e56a0; font-size: 27px; font-weight: 700; line-height: 1; }
.azap-dooh-facts dd { margin: 8px 0 0; color: #173b64; font-size: 13px; line-height: 1.35; }
.azap-dooh-gallery figure { overflow: hidden; margin: 0; background: #0c1118; }
.azap-dooh-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.azap-dooh-gallery-main { height: 350px; border: 10px solid #fff; box-shadow: 12px 12px 0 #0e56a0; }
.azap-dooh-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.azap-dooh-gallery-grid figure { height: 128px; border: 6px solid #fff; }
.azap-dooh-source { margin: 15px 0 0 !important; font-size: 13px !important; }
.azap-dooh-source a { color: #0e56a0; font-weight: 700; text-decoration: underline; }
.azap-method-section { background-color: #4a86b9; }
.azap-method-section .basic-breadcrumb h2 { color: #082e5d; }
.azap-project-showcase { padding: 85px 0 78px; background: #f8d7d7 url("../img/slider/fond.gif") repeat center top; }
.azap-project-showcase-heading { margin: 0 auto 42px; text-align: center; }
.azap-project-showcase-heading h2 { margin: 0; color: #0e56a0; font-size: 38px; line-height: 1.2; }
.azap-project-showcase-heading p { color: #365575; font-size: 17px; }
.azap-project-carousel { outline: none; }
.azap-project-case { max-width: 1050px; margin: 0 auto; }
.azap-project-header { position: relative; z-index: 2; max-width: 900px; margin: 0 auto 28px; padding: 36px 48px 30px; background: #fff; box-shadow: 10px 10px 0 #0e56a0; }
.azap-project-header h3 { margin: 12px 0 20px; color: #082e5d; font-size: 32px; line-height: 1.22; }
.azap-project-media { display: flex; align-items: center; padding: 12px; overflow: hidden; background: #081728; box-shadow: 0 18px 45px rgba(9,38,72,.2); }
.azap-project-media .embed-responsive { width: 100%; box-shadow: 0 18px 45px rgba(0,0,0,.32); }
.azap-project-media iframe { border: 0; }
.azap-project-copy { position: relative; z-index: 2; max-width: 900px; margin: 28px auto 0; padding: 35px 48px 39px; border-top: 5px solid #0e56a0; background: #fff; color: #173b64; box-shadow: 10px 10px 0 rgba(14,86,160,.2); }
.azap-project-copy p { max-width: 880px; margin: 0 auto 17px; color: #24486f; font-size: 16px; line-height: 1.72; }
.azap-project-case-lead { color: #0e56a0 !important; font-size: 18px !important; font-weight: 600; }
.azap-project-case-meta { display: flex; flex-wrap: wrap; gap: 8px 25px; color: #24486f; font-size: 14px; line-height: 1.45; }
.azap-project-impact { margin-top: 23px !important; padding: 16px 18px; border-left: 4px solid #0e56a0; background: #eaf2f8; font-weight: 700; }
.azap-project-case-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; max-width: 880px; margin: 26px auto 20px; }
.azap-project-case-facts div { padding: 14px 11px; background: #edf4fa; border-top: 3px solid #0e56a0; }
.azap-project-case-facts dt { color: #0e56a0; font-size: 23px; font-weight: 700; }
.azap-project-case-facts dd { margin: 5px 0 0; color: #365575; font-size: 12px; line-height: 1.35; }
.azap-project-source { margin: 22px auto 0 !important; font-size: 12px !important; }
.azap-project-source a { color: #0e56a0; font-weight: 700; text-decoration: underline; }
.azap-project-case-gallery { width: 100%; }
.azap-project-case-gallery figure { margin: 0; overflow: hidden; }
.azap-project-case-gallery-main { height: 500px; border: 0; }
.azap-project-case-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.azap-project-case-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.azap-project-case-thumbs button { height: 78px; padding: 0; overflow: hidden; border: 3px solid transparent; background: #fff; opacity: .62; transition: opacity .2s ease, border-color .2s ease; }
.azap-project-case-thumbs button:hover, .azap-project-case-thumbs button:focus, .azap-project-case-thumbs button.is-active { border-color: #1484dd; opacity: 1; }
.azap-project-case-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.azap-project-navigation { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 34px; }
.azap-project-arrow { width: 50px; height: 50px; padding: 0; border: 2px solid #0e56a0; border-radius: 50%; background: #fff; color: #0e56a0; font-size: 25px; line-height: 1; transition: background .2s ease, color .2s ease, transform .2s ease; }
.azap-project-arrow:hover, .azap-project-arrow:focus { background: #0e56a0; color: #fff; transform: scale(1.06); }
.azap-project-dots { display: flex; align-items: center; justify-content: center; gap: 10px; }
.azap-project-dot { width: 12px; height: 12px; padding: 0; border: 2px solid #0e56a0; border-radius: 50%; background: transparent; transition: background .2s ease, transform .2s ease; }
.azap-project-dot:hover, .azap-project-dot:focus { transform: scale(1.25); }
.azap-project-dot.is-active { background: #0e56a0; transform: scale(1.25); }
@media (max-width: 767px) {
  .azap-hero { padding: 95px 0 55px; }
  .azap-hero h1 { font-size: 34px; }
  .azap-section { padding: 55px 0; }
  .azap-section h2 { font-size: 27px; }
  .azap-project-meta { margin-top: -25px; padding: 22px; }
  .azap-project-meta h1, .azap-project-meta h2 { font-size: 28px; }
  .azap-project-meta p { display: block; margin-right: 0; }
  .azap-dooh-case { padding: 58px 0; }
  .azap-dooh-case h2 { font-size: 30px; }
  .azap-dooh-facts { grid-template-columns: 1fr; margin-bottom: 35px; }
  .azap-dooh-gallery-main { height: 230px; border-width: 6px; box-shadow: 7px 7px 0 #0e56a0; }
  .azap-dooh-gallery-grid { grid-template-columns: 1fr 1fr; }
  .azap-dooh-gallery-grid figure { height: 105px; }
  .azap-dooh-gallery-grid figure:first-child { grid-column: 1 / -1; height: 170px; }
  .azap-project-showcase { padding: 58px 0 52px; }
  .azap-project-showcase-heading { margin: 0 0 25px; text-align: left; }
  .azap-project-showcase-heading h2 { font-size: 30px; }
  .azap-project-case { box-shadow: none; }
  .azap-project-header { margin: 0 7px 20px 0; padding: 27px 22px 23px; box-shadow: 7px 7px 0 #0e56a0; }
  .azap-project-header h3 { font-size: 25px; }
  .azap-project-media { padding: 14px; }
  .azap-project-copy { margin: 20px 7px 0 0; padding: 28px 22px 32px; box-shadow: 7px 7px 0 rgba(14,86,160,.2); }
  .azap-project-case-meta { display: block; }
  .azap-project-case-meta span { display: block; margin-bottom: 7px; }
  .azap-project-case-facts { grid-template-columns: 1fr; }
  .azap-project-case-gallery-main { height: 235px; border-width: 4px; }
  .azap-project-case-thumbs button { height: 55px; }
  .azap-project-navigation { margin-top: 27px; gap: 18px; }
  .azap-project-arrow { width: 44px; height: 44px; }
}
.azap-project-editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.azap-project-editorial-gallery figure{margin:0;background:#fff}.azap-project-editorial-gallery img{display:block;width:100%;height:150px;object-fit:cover}.azap-project-editorial-gallery figcaption{padding:10px 12px;font-size:13px;color:#124f8f}@media(max-width:767px){.azap-project-editorial-gallery{grid-template-columns:1fr 1fr}.azap-project-editorial-gallery img{height:110px}}
.azap-project-editorial-gallery{position:relative;display:block;max-width:100%;padding:16px;background:#fff}.azap-project-editorial-gallery figure{margin:0 42px}.azap-project-editorial-gallery img{width:100%;height:220px;object-fit:cover}.azap-gallery-arrow{position:absolute;top:46%;border:0;background:#0b5da8;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px}.azap-gallery-arrow:first-of-type{left:8px}.azap-gallery-arrow:last-of-type{right:8px}
.azap-project-copy .azap-project-editorial-gallery{margin-top:24px;padding:0;max-width:100%;background:transparent}.azap-project-copy .azap-project-editorial-gallery figure{width:50%;margin:0 auto}.azap-project-copy .azap-project-editorial-gallery img{height:auto;aspect-ratio:16/9;object-fit:cover}.azap-project-copy .azap-project-editorial-gallery figcaption{font-size:12px;padding:7px 8px}@media(max-width:767px){.azap-project-copy .azap-project-editorial-gallery figure{width:80%}.azap-project-copy .azap-project-editorial-gallery img{height:auto;aspect-ratio:16/9}}
.azap-zephyr-gallery-frame{margin:0;background:#fff;padding:16px;border-top:4px solid #0b5da8;box-shadow:8px 8px 0 rgba(11,93,168,.16)}.azap-zephyr-gallery-frame img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#f4f6f8;transition:opacity .18s ease}.azap-zephyr-gallery-frame img.is-changing{opacity:.25}.azap-zephyr-gallery-frame figcaption{padding:12px 4px 2px;color:#124f8f;font-size:15px;line-height:1.45}.azap-gallery-intro{font-size:16px;line-height:1.65}@media(max-width:767px){.azap-zephyr-gallery-frame{margin-top:24px}.azap-zephyr-gallery-frame img{max-height:300px}}
.azap-dooh-expertise{padding:86px 0;background:#eef4f9}.azap-dooh-expertise-intro,.azap-dooh-expertise-lead{max-width:820px;margin:0 auto 16px;font-size:17px;line-height:1.6;text-align:center}.azap-dooh-expertise-lead{color:#124f8f;font-weight:600}.azap-dooh-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:42px}.azap-dooh-tile{grid-column:span 4;background:#fff;box-shadow:6px 6px 0 rgba(11,93,168,.12);overflow:hidden}.azap-dooh-tile-large{grid-column:span 7}.azap-dooh-tile-wide{grid-column:span 5}.azap-dooh-tile img{display:block;width:100%;height:180px;object-fit:cover}.azap-dooh-tile-large img{height:250px}.azap-dooh-tile>div:last-child{padding:16px 18px 18px}.azap-dooh-tile h3{margin:0 0 5px;color:#124f8f;font-size:19px}.azap-dooh-tile p{margin:0 0 8px;color:#333}.azap-dooh-tile span{font-size:14px;line-height:1.45;color:#526476}.azap-dooh-format-visual{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111827;color:#fff}.azap-dooh-format-visual b{font-size:27px;color:#54a8e8}.azap-dooh-format-visual small{margin-top:8px;letter-spacing:.12em;color:#d9e7f2}.azap-dooh-format-wide{height:180px;background:linear-gradient(135deg,#0d3155,#0b83be)}.azap-dooh-format-extreme{height:130px}.azap-dooh-adaptation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px;padding:28px;background:#111827;color:#fff}.azap-dooh-adaptation h3{margin:5px 0 0;font-size:24px}.azap-dooh-adaptation-flow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.azap-dooh-adaptation-flow span{padding:10px 12px;border:1px solid #2d9be5;text-align:center;font-size:11px;letter-spacing:.08em}.azap-dooh-adaptation-flow b{font-size:14px;color:#6dc4f4}.azap-dooh-adaptation-flow i{color:#6dc4f4;font-size:24px;font-style:normal}@media(max-width:767px){.azap-dooh-expertise{padding:60px 0}.azap-dooh-mosaic{display:block}.azap-dooh-tile{margin-bottom:18px}.azap-dooh-tile img,.azap-dooh-tile-large img{height:auto;max-height:260px}.azap-dooh-adaptation{display:block}.azap-dooh-adaptation-flow{justify-content:flex-start;margin-top:22px}}
.azap-dooh-expertise .azap-dooh-format-visual{height:96px}.azap-dooh-expertise .azap-dooh-format-wide{height:96px}.azap-dooh-expertise .azap-dooh-format-extreme{height:74px}.azap-dooh-adaptation{margin-top:30px;padding:20px}.azap-dooh-adaptation-flow{gap:8px}.azap-dooh-adaptation-flow span{padding:7px 9px;font-size:10px}
.azap-dooh-mosaic{gap:10px;margin-top:28px}.azap-dooh-tile,.azap-dooh-tile-large,.azap-dooh-tile-wide{grid-column:span 4;display:grid;grid-template-columns:72px 1fr;align-items:stretch;min-height:92px}.azap-dooh-tile img,.azap-dooh-tile-large img{width:72px;height:100%;min-height:92px;object-fit:cover}.azap-dooh-tile>div:last-child{padding:10px 12px}.azap-dooh-tile h3{font-size:15px;margin-bottom:2px}.azap-dooh-tile p{font-size:12px;margin-bottom:3px}.azap-dooh-tile span{font-size:11px;line-height:1.3}.azap-dooh-format-visual,.azap-dooh-format-wide{height:100%;min-height:92px}.azap-dooh-format-extreme{height:100%;min-height:70px}.azap-dooh-format-visual b{font-size:16px}.azap-dooh-format-visual small{font-size:8px;text-align:center}.azap-dooh-adaptation{margin-top:24px;padding:16px}.azap-dooh-adaptation h3{font-size:19px}.azap-dooh-adaptation-flow span{padding:5px 7px;font-size:9px}.azap-dooh-adaptation-flow b{font-size:11px}@media(max-width:767px){.azap-dooh-tile,.azap-dooh-tile-large,.azap-dooh-tile-wide{display:grid;margin-bottom:8px}.azap-dooh-tile img,.azap-dooh-tile-large img{height:100%;max-height:none}}
.azap-project-copy .azap-project-editorial-gallery figure{height:280px;display:flex;flex-direction:column}.azap-project-copy .azap-project-editorial-gallery img{height:240px;aspect-ratio:auto;object-fit:contain;background:#f4f6f8}.azap-project-copy .azap-project-editorial-gallery figcaption{height:40px;overflow:hidden}@media(max-width:767px){.azap-project-copy .azap-project-editorial-gallery figure{height:230px}.azap-project-copy .azap-project-editorial-gallery img{height:190px}}
.portfolio-thumb{aspect-ratio:16/9;overflow:hidden}.portfolio-thumb img{height:100%;object-fit:cover}
