/* Keep source typography, geometry and motion; remove the hosted-platform badge. */
.w-webflow-badge { display: none !important; }
html { overflow-x: clip; }
:focus-visible { outline: 2px solid #4926f4; outline-offset: 5px; }
.w-form-done { border-radius: 20px; padding: 40px; background: #f4e78c; }
.w-form-fail { border-radius: 12px; padding: 16px; }

/* Keep the longer project CTA legible on hover; the imported fixed-distance
   text swap was designed for a shorter label and clips this one. */
.hero-start-project { transition: background-color .25s ease, box-shadow .25s ease; }
.hero-start-project .text-block-6 { flex-shrink: 0; white-space: nowrap; transform: none !important; }
.hero-start-project .arrow-div { flex-shrink: 0; transform: none !important; transition: transform .25s ease; }
.hero-start-project:hover { background-color: #3820d6; box-shadow: 0 12px 28px rgba(72, 41, 238, .2); }
.hero-start-project:hover .arrow-div { transform: rotate(45deg) !important; }

/* Supplied team photos: consistent portrait proportions without distortion. */
.profile-card > .team-portrait {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
}
.profile-card:nth-child(2) > .team-portrait { border-radius: 48% 48% 0 0; }
.profile-card:nth-child(3) > .team-portrait { border-radius: 48%; }
.avatar-img { width: 40px; height: 40px; object-fit: cover; object-position: 50% 35%; }
.concept-wordmark {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: 44px;
  white-space: nowrap;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -0.8px;
  color: #1c1e1e;
}
.wordmark-1, .wordmark-3 { color: #4824ef; }
.wordmark-2 { color: #42765b; }
.wordmark-4 { color: #b56b31; }
.wordmark-5 { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 32px; }
.wordmark-6 { letter-spacing: -1px; font-weight: 500; }
.wordmark-7 { font-family: 'Instrument Serif', serif; font-size: 32px; }

/* Homepage portfolio entry points, using the site's existing type and spacing. */
.portfolio-preview-section { padding-top: 130px; padding-bottom: 120px; }
.portfolio-preview-wrap { max-width: 1440px; }
.portfolio-preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.portfolio-preview-heading h2 { margin: 12px 0 0; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(48px, 6.5vw, 94px); font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.portfolio-preview-heading h2 em { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.portfolio-preview-heading p { max-width: 340px; margin: 0; color: #6e7075; font-size: 19px; line-height: 1.4; }
.portfolio-eyebrow { color: #4829ee; font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.portfolio-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; }
.portfolio-preview-card { display: block; min-width: 0; color: #202225; text-decoration: none; }
.portfolio-preview-art { position: relative; overflow: hidden; height: clamp(380px, 40vw, 560px); display: flex; justify-content: center; align-items: center; border-radius: 34px; background: var(--preview-bg); isolation: isolate; }
.portfolio-preview-art::before { content: ''; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.25); filter: blur(24px); }
.portfolio-preview-art img { position: relative; display: block; width: auto; height: 88%; max-width: 85%; object-fit: contain; box-shadow: 0 16px 40px rgba(0,0,0,.12); transition: transform .45s ease; }
.portfolio-preview-card:hover .portfolio-preview-art img { transform: translateY(-10px) scale(1.025); }
.portfolio-preview-info { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 5px 10px; }
.portfolio-preview-count { font-size: 12px; color: #77797e; font-weight: 700; letter-spacing: .12em; }
.portfolio-preview-info h3 { margin: 4px 0 2px; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(27px, 3vw, 40px); font-weight: 600; letter-spacing: -.04em; }
.portfolio-preview-info p { margin: 0; color: #797a7f; font-size: 17px; }
.portfolio-preview-arrow { display: grid; place-items: center; flex: 0 0 50px; width: 50px; height: 50px; border: 1px solid #dadbe0; border-radius: 50%; font-size: 24px; transition: background .25s, color .25s; }
.portfolio-preview-card:hover .portfolio-preview-arrow { color: white; background: #4829ee; }
.portfolio-preview-all { display: flex; width: max-content; align-items: center; gap: 60px; margin: 55px auto 0; padding: 13px 13px 13px 25px; border-radius: 60px; background: #4829ee; color: #fff; font-size: 19px; text-decoration: none; }
.portfolio-preview-all span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #4829ee; font-size: 23px; }
@media (max-width: 767px) { .portfolio-preview-section { padding-top: 70px; padding-bottom: 70px; } .portfolio-preview-heading { display: block; } .portfolio-preview-heading p { margin-top: 18px; } .portfolio-preview-grid { grid-template-columns: 1fr; gap: 28px; } .portfolio-preview-art { height: 440px; } }
@media (max-width: 450px) { .portfolio-preview-art { height: 370px; } .portfolio-preview-all { gap: 24px; font-size: 16px; } }

/* Replaces the imported award claims with transparent review previews. */
.home-review-section { padding-top: 145px; padding-bottom: 100px; }
.review-section-wrap { max-width: 1440px; }
.review-heading-wrap { max-width: 940px; margin: 0 auto; text-align: center; }
.review-heading { margin: 16px 0 18px; color: #202225; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(46px, 6.2vw, 88px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.review-heading em { margin-left: .11em; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; letter-spacing: -.01em; }
.review-heading-wrap p { max-width: 660px; margin: 0 auto; color: #6e7075; font-size: 19px; line-height: 1.5; }
.review-sample-notice { display: flex; align-items: center; gap: 15px; max-width: 810px; margin: 50px auto 36px; padding: 17px 22px; border: 1px solid #dedafa; border-radius: 18px; background: #f7f6ff; color: #5d5d68; font-size: 15px; line-height: 1.4; }
.review-sample-notice strong { color: #272137; }
.review-sample-icon { display: grid; place-items: center; flex: 0 0 37px; height: 37px; border-radius: 50%; background: #4829ee; color: #fff; font-size: 23px; }
.review-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.review-card { min-height: 390px; padding: 34px; border: 1px solid #e3e3e8; border-radius: 28px; background: #fff; display: flex; flex-direction: column; justify-content: space-between; transition: transform .25s, box-shadow .25s; }
.review-card:hover { transform: translateY(-7px); box-shadow: 0 20px 45px rgba(34,27,70,.09); }
.review-card-top, .review-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.review-stars { color: #ef9b21; font-family: Arial, sans-serif; font-size: 25px; letter-spacing: 3px; white-space: nowrap; }
.review-number { color: #b1b1b8; font-size: 15px; font-weight: 700; }
.review-card blockquote { margin: 36px 0; color: #25272a; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(23px, 2.1vw, 30px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.review-card-bottom { padding-top: 21px; border-top: 1px solid #ececf0; color: #676970; font-size: 14px; }
.review-card-bottom span:first-child { color: #24262a; font-weight: 700; }
.review-author { display: flex; flex-direction: column; gap: 2px; text-align: right; }
.review-author strong { color: #24262a; font-size: 15px; font-weight: 700; }
.review-author small { color: #777980; font-size: 12px; font-weight: 400; }
@media (max-width: 991px) { .home-review-section { padding-top: 85px; padding-bottom: 70px; } .review-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } .review-card:last-child { grid-column: span 2; min-height: 280px; } }
@media (max-width: 650px) { .home-review-section { padding-top: 65px; padding-bottom: 50px; } .review-heading-wrap p { font-size: 17px; } .review-sample-notice { align-items: flex-start; margin-top: 30px; } .review-cards { grid-template-columns: 1fr; gap: 15px; } .review-card, .review-card:last-child { grid-column: auto; min-height: 330px; padding: 27px; } }
.hero-portfolio-count { display: inline-block; margin-right: 6px; color: #4829ee; font-size: 26px; font-weight: 800; line-height: 1; }

/* DesignbyAwais identity and project enquiries. */
.navbar-brand-2 .brand-logo-img { display: block; width: 224px; max-width: 100%; height: auto; }
.footer-column-1 .brand-logo-img { display: block; width: 240px; max-width: 100%; height: auto; }
.brand-social-links { display: flex; flex-wrap: wrap; gap: 9px; }
.brand-social-link { display: inline-flex; align-items: center; padding: 10px 15px; border: 1px solid #dcdde2; border-radius: 30px; color: #202225; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.brand-social-link:hover { background: #4829ee; color: #fff; }
.footer-email { display: inline-block; color: #232427; font-size: 17px; text-decoration: none; overflow-wrap: anywhere; }
.footer-email:hover, .footer-meta-link:hover { color: #4829ee; }
.footer-meta-link { color: #62646a; font-size: 15px; text-decoration: none; }
#home .para-txt { opacity: 1 !important; }
.solutions-section { padding-top: 130px; padding-bottom: 110px; }
.solutions-wrap { max-width: 1440px; }
.solutions-heading { max-width: 1000px; margin-bottom: 43px; }
.solutions-heading h2 { margin: 13px 0 17px; color: #222426; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(48px, 6vw, 86px); font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.solutions-heading h2 em { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
.solutions-heading p { max-width: 670px; color: #6a6d72; font-size: 19px; line-height: 1.45; }
.solutions-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.solution-card { min-height: 610px; padding: 48px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #e5e5e9; border-radius: 30px; background: #f7f7f8; }
.solution-index { color: #4829ee; font-size: 13px; font-weight: 700; letter-spacing: .15em; }
.solution-card h3 { margin: 30px 0 16px; font-family: 'Inter Tight', Arial, sans-serif; font-size: clamp(37px, 4vw, 62px); font-weight: 600; letter-spacing: -.04em; line-height: 1.03; }
.solution-card p { max-width: 440px; color: #666970; font-size: 18px; line-height: 1.45; }
.solution-card ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 20px; width: 100%; margin: auto 0 35px; padding: 35px 0 0; list-style: none; }
.solution-card li { color: #3e4146; font-size: 16px; }
.solution-card li::before { content: '✓'; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: #e7e3ff; color: #4829ee; font-size: 13px; font-weight: 700; }
.solution-card a { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 16px 14px 22px; border-radius: 40px; background: #242528; color: #fff; font-size: 17px; text-decoration: none; }
.solution-card a span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #25262a; font-size: 22px; }
.solution-card-accent { background: #4829ee; border-color: #4829ee; color: #fff; }
.solution-card-accent .solution-index, .solution-card-accent p, .solution-card-accent li { color: #f0ecff; }
.solution-card-accent li::before { background: #fff; color: #4829ee; }
.solution-card-accent a { background: #fff; color: #242528; }
.solution-card-accent a span { background: #4829ee; color: #fff; }
.contact-direct { max-width: 760px; margin: 20px 0 34px; }
.contact-direct p { margin: 0 0 19px; color: #696c72; font-size: 18px; line-height: 1.5; }
.contact-direct-links { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.contact-direct-links a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 1px solid #dedee4; border-radius: 30px; color: #242529; font-size: 15px; font-weight: 600; text-decoration: none; }
.contact-direct-links a:first-child { background: #4829ee; border-color: #4829ee; color: #fff; }
.contact-direct-links a span { font-weight: 400; }
@media (max-width: 991px) { .solutions-section { padding-top: 80px; padding-bottom: 70px; } .solution-card { min-height: 550px; padding: 34px; } .solution-card ul { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 767px) { .navbar-brand-2 .brand-logo-img { width: 185px; } .solutions-grid { grid-template-columns: 1fr; } .solution-card { min-height: auto; } .solution-card ul { margin-top: 25px; } .contact-direct-links a:first-child { flex-wrap: wrap; } .footer-email { font-size: 14px; } }

/* Keep the same desktop/mobile navigation switch as the portfolio header. */
@media (min-width: 992px) and (max-width: 1400px) {
  .nav-menu-two-2 { display: none; }
  .div-block-50 { display: flex; flex-direction: row-reverse; align-items: center; gap: 12px; }
  .div-block-53 { display: flex; }
  .div-block-29 { z-index: 99; display: flex; align-items: baseline; width: 100%; max-width: 300px; height: 100vh; position: fixed; inset: 0 0 0 auto; transform: translate(100%); }
  .div-block-54 { background: #fff; width: 100%; max-width: 300px; height: 100vh; position: fixed; inset: 0 0 0 auto; }
  .div-block-49 { display: flex; justify-content: space-between; width: 100%; }
  .div-block-51 { display: flex; flex-flow: column; gap: 14px; width: 100%; margin: 10px 0; padding: 0 16px; }
  .list-6 { display: flex; flex-flow: column; gap: 14px; width: 100%; margin: 0 0 10px; padding: 10px; list-style: none; }
  .link-6 { color: #1b1d1e; font-size: 16px; text-decoration: none; }
}
