/* New-edge visual layer: bright editorial technology aesthetic */
:root {
  --edge-ink: #122235;
  --edge-muted: #5d7287;
  --edge-line: #dbe7ef;
  --edge-cyan: #00a8a8;
  --edge-indigo: #5662ef;
  --edge-canvas: #f7fafc;
}

body { background: var(--edge-canvas); color: var(--edge-muted); }
.section { position: relative; }
.section-padding { padding-top: clamp(52px, 6vw, 82px); padding-bottom: clamp(52px, 6vw, 82px); }
.section-padding-02 { padding-top: clamp(50px, 6vw, 78px) !important; padding-bottom: clamp(50px, 6vw, 78px) !important; }
.section-title .title, .heading-wrap .title { color: var(--edge-ink); font-weight: 800; letter-spacing: -.045em; }

/* A clean editorial masthead for every interior page. */
.page-banner-section { min-height: 330px; display: grid; place-items: center; isolation: isolate; background-position: center !important; }
.page-banner-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg, rgba(8, 23, 39, .89), rgba(11, 34, 53, .52)); }
.page-banner .title { color: #fff; font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 800; line-height: 1; letter-spacing: -.065em; }
.page-banner .title::after { content: ""; display: block; width: 54px; height: 5px; margin: 24px auto 0; border-radius: 20px; background: linear-gradient(90deg, #61e7d7, #7481ff); }

/* White panels get a sharper but still approachable product feel. */
.service-item-03,
.techwix-choose-us-section .choose-us-item-02,
.single-contact-info,
.job-post-content,
.form-wrapper,
.contact-form-wrap {
  border: 1px solid var(--edge-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(21, 59, 87, .08) !important;
}
.service-item-03,
.techwix-choose-us-section .choose-us-item-02,
.single-contact-info,
.job-post-content { overflow: hidden; }
.service-item-03 { padding: 36px 32px; }
.techwix-choose-us-section .choose-us-item-02 { padding: 34px 28px !important; }
.single-contact-info { padding: 34px 28px !important; }
.service-item-03::before,
.techwix-choose-us-section .choose-us-item-02::before,
.single-contact-info::before,
.job-post-content::before {
  content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 100%;
  background: linear-gradient(90deg, var(--edge-cyan), var(--edge-indigo)); transform: scaleX(.18); transform-origin: left; transition: transform .3s ease;
}
.service-item-03:hover::before,
.techwix-choose-us-section .choose-us-item-02:hover::before,
.single-contact-info:hover::before,
.job-post-content:hover::before { transform: scaleX(1); }
.service-item-03:hover,
.techwix-choose-us-section .choose-us-item-02:hover,
.single-contact-info:hover { transform: translateY(-6px); }

/* About and services content. */
.techwix-about-section-07,
.techwix-skill-section-05.service-section { background: #fff; }
.techwix-about-section-07 .about-wrap,
.techwix-skill-section-05.service-section .service-content { max-width: 1080px; margin-inline: auto; }
.techwix-about-section-07 .about-list-item-03 { transition: transform .25s ease, box-shadow .25s ease; }
.techwix-about-section-07 .about-list-item-03:hover { transform: translateY(-5px); box-shadow: 0 14px 35px rgba(21, 59, 87, .09); }
.techwix-skill-section-05.service-section .box { border-left: 4px solid var(--edge-cyan); }

/* Service, contact and career elements that have inline legacy styles. */
.techwix-choose-us-section .choose-us-item-02 .choose-us-img,
.techwix-choose-us-section .choose-us-item-02 .choose-us-icon { color: var(--edge-cyan) !important; }
.techwix-choose-us-section .choose-us-item-02 .readmore-btn { color: var(--edge-indigo) !important; font-weight: 700; text-decoration: none !important; }
.contact-info-section { background: #fff; }
.single-contact-info { position: relative; transition: transform .25s ease, box-shadow .25s ease; }
.single-contact-info .info-icon { background: #eaf9f8 !important; }
.single-contact-info .info-icon i { color: var(--edge-cyan) !important; }
.single-contact-info .info-content .title { color: var(--edge-ink) !important; }
.single-contact-info .info-content p { color: var(--edge-muted) !important; }
.techwix-contact-section-03 { background: linear-gradient(135deg, #f2f8fb, #f9fbff); }
.contact-form-wrap { padding: clamp(28px, 5vw, 56px) !important; background: #fff; }
.contact-form-wrap input, .contact-form-wrap textarea { border: 1px solid #d8e4eb !important; border-radius: 10px !important; padding: 14px 16px !important; }
.contact-form-wrap input:focus, .contact-form-wrap textarea:focus { border-color: var(--edge-cyan) !important; box-shadow: 0 0 0 4px rgba(0, 168, 168, .12) !important; }
.form-btn .btn, .contact-form-wrap .btn { border-radius: 999px; background: linear-gradient(100deg, var(--edge-cyan), #4e73ed); border: 0; padding: 13px 25px; font-weight: 700; }

.job-post-content { position: relative; padding: clamp(34px, 4vw, 52px) !important; margin-bottom: 22px; }
.job-post-content h2.job-title, .job-post-content h4 { color: var(--edge-ink) !important; }
.job-post-content h4 { border-left-color: var(--edge-cyan) !important; }
.job-list li::before { color: var(--edge-cyan) !important; }

@media (max-width: 767px) {
  .page-banner-section { min-height: 260px; }
  .service-item-03, .techwix-choose-us-section .choose-us-item-02 { border-radius: 16px !important; }
}
