.wd-page {
  --navy: #0f1c2e;
  --navy-light: #162338;
  --red: #c8102e;
  --red-dark: #a50d25;
  --ink: #1e2d3d;
  --grey-50: #f7f8f9;
  --grey-200: #d8dce3;
  --grey-500: #6b7280;
  --grey-700: #374151;
  background: #fff;
  color: var(--ink);
  font-family: Blinker, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.wd-page *, .wd-page *::before, .wd-page *::after { box-sizing: border-box; }
.wd-page h1, .wd-page h2, .wd-page h3, .wd-page h4, .wd-page p { margin-top: 0; }
.wd-page h1, .wd-page h2, .wd-page h3, .wd-page h4 { font-family: Blinker, Arial, sans-serif; }
.wd-page a { color: inherit; text-decoration: none; }
.wd-page ul { margin: 0; padding: 0; list-style: none; }
.wd-page button, .wd-page input, .wd-page select, .wd-page textarea { font-family: inherit; }
.wd-page button { white-space: normal; }
.wd-page [hidden] { display: none !important; }
.wd-page .service-builder > *,
.wd-page .project-stage > *,
.wd-page .faq-layout > *,
.wd-page .contact-grid > *,
.wd-page .capability-intro > *,
.wd-page .why-web-heading > *,
.wd-page .form-row > * { min-width: 0; }
.wd-page section { scroll-margin-top: 110px; }
.wd-page .wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.wd-page .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #5b616b; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.wd-page .eyebrow::before { content: ""; flex: 0 0 auto; width: 28px; height: 1px; background: var(--red); }
.wd-page .eyebrow-light { color: rgba(255, 255, 255, .55); }
.wd-page h1 { margin-bottom: 26px; color: #fff; font-size: clamp(48px, 4.4vw, 68px); font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }
.wd-page h1 em, .wd-page h2 em { display: block; color: var(--red); font-style: normal; }
.wd-page .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  width: auto; min-height: 52px; margin-top: 38px; padding: 15px 28px;
  border: 0; background: var(--red); color: #fff; font-size: 16px; font-weight: 500; line-height: 1.25;
  cursor: pointer; transition: background .2s, transform .2s;
}
.wd-page .button svg, .wd-page .hero-link svg, .wd-page .text-link svg, .wd-page .card-arrow { width: 16px; height: 16px; fill: none; stroke: currentColor; }
.wd-page .button:hover { background: var(--red-dark); transform: translateY(-1px); }
.wd-page .hero-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 38px; color: rgba(255, 255, 255, .78); font-size: 15px; font-weight: 600; }
.wd-page .hero-link:hover { color: #fff; }
.wd-page .text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; padding: 0; border: 0; background: none; color: var(--red); font-size: 15px; font-weight: 600; cursor: pointer; }
.wd-page .text-link:hover { color: var(--red-dark); }
.wd-page .section { padding: 128px 0; }
.wd-page .section-head { max-width: 720px; }
.wd-page .section-head h2 { margin-bottom: 28px; color: var(--navy); font-size: clamp(38px, 3.6vw, 52px); font-weight: 600; letter-spacing: -.02em; line-height: 1.12; }
.wd-page .section-head > p:not(.eyebrow) { margin-bottom: 0; color: var(--grey-700); font-size: 17px; line-height: 1.65; }
.wd-page .light-head h2 { color: #fff; }
.wd-page .light-head > p:not(.eyebrow) { color: rgba(255, 255, 255, .62); }

.wd-page .hero { position: relative; display: flex; min-height: 100vh; flex-direction: column; overflow: hidden; background: var(--navy); color: #fff; }
.wd-page .website-hero { background: radial-gradient(circle at 84% 35%, rgba(200, 16, 46, .13), transparent 28%), var(--navy); }
.wd-page .hero-stage { position: relative; display: flex; flex: 1; align-items: center; padding: 132px 0 64px; }
.wd-page .hero-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: 56px; }
.wd-page .website-hero .hero-copy { width: auto; max-width: none; padding-right: 0; }
.wd-page .hero-lead { max-width: 640px; margin-bottom: 0; color: rgba(255, 255, 255, .75); font-size: 20px; line-height: 1.62; }
.wd-page .hero-actions { display: flex; align-items: center; gap: 28px; }
.wd-page .web-canvas { position: relative; z-index: 1; width: 100%; height: 620px; }
.wd-page .browser-frame { position: absolute; inset: 10px 0 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .22); border-radius: 11px; background: #fff; box-shadow: 0 32px 80px rgba(0, 0, 0, .35); }
.wd-page .browser-bar { display: flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; background: #e9ebee; }
.wd-page .browser-bar i { width: 8px; height: 8px; border-radius: 50%; background: #b7bbc0; }
.wd-page .browser-bar i:first-child { background: var(--red); }
.wd-page .browser-bar span { min-width: 180px; margin-left: 14px; padding: 6px 12px; border-radius: 4px; background: #fff; color: #858a91; font-size: 9px; }
.wd-page .browser-frame img { width: 100%; height: calc(100% - 42px); object-fit: cover; object-position: center 45%; filter: saturate(.78); }
.wd-page .browser-frame::after { content: ""; position: absolute; inset: 42px 0 0; background: linear-gradient(to top, rgba(15, 28, 46, .82), transparent 55%); }
.wd-page .browser-overlay { position: absolute; z-index: 1; bottom: 32px; left: 34px; color: #fff; }
.wd-page .browser-overlay span { display: block; margin-bottom: 8px; color: var(--red); font-size: 10px; font-weight: 600; letter-spacing: .15em; }
.wd-page .browser-overlay strong { font-size: 25px; }
.wd-page .mobile-frame { position: absolute; z-index: 3; right: -22px; bottom: -5px; width: 155px; height: 305px; padding: 10px; border: 5px solid #202b39; border-radius: 25px; background: #fff; box-shadow: 0 25px 55px rgba(0, 0, 0, .38); }
.wd-page .mobile-top { width: 48px; height: 5px; margin: 0 auto 24px; border-radius: 6px; background: #d7d9dc; }
.wd-page .mobile-content { display: flex; flex-direction: column; gap: 13px; padding: 11px; }
.wd-page .mobile-content span:first-child { width: 38px; height: 7px; background: var(--red); }
.wd-page .mobile-content strong { width: 85px; height: 43px; background: var(--navy); }
.wd-page .mobile-content span:not(:first-child) { width: 100%; height: 35px; background: #eef0f2; }
.wd-page .mobile-content button { width: 42px; height: 27px; border: 0; background: var(--red); color: #fff; }
.wd-page .floating-tag { position: absolute; z-index: 4; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(15, 28, 46, .9); color: #fff; box-shadow: 0 14px 30px rgba(0, 0, 0, .22); backdrop-filter: blur(6px); }
.wd-page .tag-speed { bottom: 36px; left: 18px; }
.wd-page .tag-speed strong { display: block; color: var(--red); font-size: 25px; }
.wd-page .tag-speed span { color: rgba(255, 255, 255, .48); font-size: 10px; text-transform: uppercase; }
.wd-page .tag-cms { top: -14px; right: 34px; font-size: 11px; font-weight: 600; letter-spacing: .08em; }
.wd-page .tag-cms i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #45c789; }
.wd-page .stats { position: relative; z-index: 3; flex: 0 0 auto; border-top: 1px solid rgba(255, 255, 255, .1); background: var(--navy-light); }
.wd-page .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.wd-page .stats-grid > div { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 78px; padding: 24px; }
.wd-page .stats-grid > div + div { border-left: 1px solid rgba(255, 255, 255, .1); }
.wd-page .stats-grid strong { flex: 0 0 auto; margin: 0; color: #fff; font-size: 32px; font-weight: 600; line-height: 1; }
.wd-page .stats-grid span { margin: 0; color: rgba(255, 255, 255, .5); font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }

.wd-page .web-section-head, .wd-page .cases-heading { max-width: 780px; margin-bottom: 60px; }
.wd-page .cases-heading { margin-bottom: 58px; }
.wd-page .service-builder { display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; gap: 28px; }
.wd-page .service-nav { display: flex; flex-direction: column; gap: 10px; }
.wd-page .service-nav button {
  display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 12px;
  min-height: 76px; padding: 15px 20px; border: 0; background: var(--grey-50); color: var(--navy);
  text-align: left; cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.wd-page .service-nav button:hover { transform: translateX(4px); }
.wd-page .service-nav button.active { background: var(--navy); color: #fff; }
.wd-page .service-nav button > span { color: #8b93a1; font-size: 22px; }
.wd-page .service-nav button svg { color: #b7bec8; }
.wd-page .service-nav button.active > span, .wd-page .service-nav button.active svg { color: var(--red); }
.wd-page .service-nav button strong { font-size: 16px; font-weight: 600; line-height: 1.3; }
.wd-page .service-preview { position: relative; min-height: 480px; padding: 75px 50px 45px; overflow: hidden; border: 1px solid var(--grey-200); background: #fff; box-shadow: 0 24px 55px rgba(15, 28, 46, .08); }
.wd-page .preview-top { position: absolute; top: 22px; right: 28px; left: 50px; display: flex; align-items: center; justify-content: space-between; color: #9aa1ab; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.wd-page .preview-dots { display: flex; gap: 5px; }
.wd-page .preview-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d5d8dd; }
.wd-page .preview-dots i:first-child { background: var(--red); }
.wd-page .preview-number { position: absolute; top: 65px; right: 28px; color: #f0f1f3; font-size: 110px; font-weight: 700; line-height: 1; }
.wd-page .service-preview h3 { position: relative; max-width: 500px; margin: 0 0 17px; color: var(--navy); font-size: 34px; font-weight: 600; line-height: 1.18; }
.wd-page .service-preview > p { position: relative; max-width: 630px; color: var(--grey-700); font-size: 16px; line-height: 1.65; }
.wd-page .service-preview ul { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 28px 0 0; background: var(--grey-200); }
.wd-page .service-preview li { position: relative; min-height: 62px; padding: 14px 16px 14px 32px; background: var(--grey-50); color: var(--grey-700); font-size: 13px; line-height: 1.4; }
.wd-page .service-preview li::before { content: ""; position: absolute; top: 21px; left: 15px; width: 5px; height: 5px; background: var(--red); }
.wd-page .service-preview .text-link { position: relative; margin-top: 28px; }

.wd-page .requirements-section, .wd-page .why-web, .wd-page .approach-section { padding: 125px 0; overflow: hidden; background: var(--navy); color: #fff; }
.wd-page .requirement-mosaic { position: relative; min-height: 770px; margin-top: 65px; }
.wd-page .requirement-card { position: absolute; width: 31%; min-height: 250px; padding: 28px 29px; background: var(--navy-light); color: #fff; transition: transform .25s, background .25s; }
.wd-page .requirement-card:hover { z-index: 3; background: #1d3048; transform: translateY(-7px); }
.wd-page .requirement-card > span { color: var(--red); font-size: 29px; }
.wd-page .requirement-card h3 { margin: 35px 0 12px; font-size: 20px; font-weight: 600; line-height: 1.3; }
.wd-page .requirement-card p { color: rgba(255, 255, 255, .52); font-size: 14px; line-height: 1.6; }
.wd-page .req-1 { top: 0; left: 0; }
.wd-page .req-2 { top: 0; left: 34.5%; }
.wd-page .req-3 { top: 0; right: 0; }
.wd-page .req-4 { bottom: 0; left: 8%; }
.wd-page .req-5 { right: 8%; bottom: 0; }
.wd-page .mosaic-center { position: absolute; top: 51%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 185px; height: 185px; border-radius: 50%; background: var(--red); color: #fff; text-align: center; transform: translate(-50%, -50%); box-shadow: 0 0 0 25px rgba(200, 16, 46, .08); }
.wd-page .mosaic-center span { font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.wd-page .mosaic-center strong { margin: 5px 0; font-size: 22px; }

.wd-page .capability-intro, .wd-page .why-web-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 100px; margin-bottom: 65px; }
.wd-page .why-web-heading { grid-template-columns: 1fr .7fr; gap: 95px; margin-bottom: 0; }
.wd-page .capability-intro > p, .wd-page .why-web-heading > p { margin: 0; font-size: 17px; line-height: 1.65; }
.wd-page .capability-intro > p { color: var(--grey-700); }
.wd-page .why-web-heading > p { color: rgba(255, 255, 255, .56); }
.wd-page .capability-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--grey-200); }
.wd-page .capability-flow article { min-height: 390px; padding: 28px 25px; background: #fff; transition: background .2s, color .2s, transform .2s; }
.wd-page .capability-flow article:hover { z-index: 1; background: var(--navy); color: #fff; transform: translateY(-6px); }
.wd-page .capability-flow article > span { color: var(--red); font-size: 29px; }
.wd-page .capability-flow h3 { margin: 68px 0 16px; color: var(--navy); font-size: 19px; font-weight: 600; line-height: 1.3; }
.wd-page .capability-flow article:hover h3 { color: #fff; }
.wd-page .capability-flow p { color: var(--grey-500); font-size: 14px; line-height: 1.65; }
.wd-page .capability-flow article:hover p { color: rgba(255, 255, 255, .55); }

.wd-page .reason-marquee { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 70px; background: rgba(255, 255, 255, .1); }
.wd-page .reason-marquee article { min-height: 285px; padding: 28px; background: var(--navy-light); }
.wd-page .reason-marquee .reason-wide { grid-column: span 2; background: var(--red); }
.wd-page .reason-marquee strong { color: var(--red); font-size: 41px; font-weight: 600; }
.wd-page .reason-marquee .reason-wide strong { color: #fff; }
.wd-page .reason-marquee h3 { margin: 48px 0 13px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.wd-page .reason-marquee p { color: rgba(255, 255, 255, .5); font-size: 13px; line-height: 1.6; }
.wd-page .reason-marquee .reason-wide p { color: rgba(255, 255, 255, .77); }

.wd-page .project-stage { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 28px; }
.wd-page .project-tabs { display: flex; flex-direction: column; gap: 13px; }
.wd-page .project-tabs button { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 20px; border: 0; background: var(--grey-50); color: var(--navy); text-align: left; cursor: pointer; }
.wd-page .project-tabs button.active { background: var(--navy); color: #fff; }
.wd-page .project-tabs button > span { color: var(--red); font-size: 23px; }
.wd-page .project-tabs button strong { font-size: 16px; font-weight: 600; line-height: 1.35; }
.wd-page .project-showcase { display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; background: #fff; box-shadow: 0 22px 55px rgba(15, 28, 46, .09); }
.wd-page .project-image { position: relative; min-height: 450px; overflow: hidden; }
.wd-page .project-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wd-page .project-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 28, 46, .7), transparent 60%); }
.wd-page .project-image > span { position: absolute; z-index: 1; bottom: 23px; left: 25px; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .15em; }
.wd-page .project-content { padding: 38px 40px; }
.wd-page .project-content h3 { margin: 0 0 16px; color: var(--navy); font-size: 28px; font-weight: 600; line-height: 1.22; }
.wd-page .project-content > p { color: var(--grey-700); font-size: 15px; line-height: 1.65; }
.wd-page .project-content h4 { margin: 25px 0 10px; color: var(--red); font-size: 10px; letter-spacing: .14em; }
.wd-page .project-content li { position: relative; padding: 7px 0 7px 17px; border-top: 1px solid var(--grey-200); color: var(--grey-500); font-size: 13px; }
.wd-page .project-content li::before { content: ""; position: absolute; top: 14px; left: 0; width: 4px; height: 4px; background: var(--red); }
.wd-page .contact-testimonial { position: relative; margin-top: 42px; padding: 29px 30px 27px; border-left: 3px solid var(--red); background: rgba(255, 255, 255, .055); }
.wd-page .contact-testimonial::before { content: "\201C"; position: absolute; top: 6px; right: 24px; color: rgba(255, 255, 255, .08); font-family: Georgia, serif; font-size: 100px; line-height: 1; }
.wd-page .contact-testimonial > span { color: var(--red); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.wd-page .contact-testimonial blockquote { position: relative; max-width: 630px; margin: 18px 0 20px; color: rgba(255, 255, 255, .83); font-size: 17px; font-weight: 400; line-height: 1.62; }
.wd-page .contact-testimonial > p { margin: 0; color: rgba(255, 255, 255, .45); font-size: 12px; }
.wd-page .contact-testimonial strong { color: #fff; font-weight: 600; }

.wd-page .launch-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; margin-top: 75px; }
.wd-page .track-line { position: absolute; top: 18px; right: 16px; left: 16px; display: flex; justify-content: space-between; height: 1px; background: rgba(255, 255, 255, .17); }
.wd-page .track-line i { width: 11px; height: 11px; border: 2px solid var(--red); border-radius: 50%; background: var(--navy); transform: translateY(-5px); }
.wd-page .launch-track article { padding-top: 55px; }
.wd-page .launch-track article > span { color: var(--red); font-size: 12px; }
.wd-page .launch-track h3 { margin: 21px 0 13px; font-size: 20px; font-weight: 600; line-height: 1.3; }
.wd-page .launch-track p { color: rgba(255, 255, 255, .5); font-size: 14px; line-height: 1.65; }

.wd-page .getting-started { background: var(--grey-50); }
.wd-page .guarantee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 55px; }
.wd-page .guarantee-grid article { position: relative; min-height: 285px; padding: 30px; overflow: hidden; background: #fff; }
.wd-page .guarantee-grid article:nth-child(2) { background: var(--red); color: #fff; }
.wd-page .guarantee-grid article > span { color: var(--red); font-size: 34px; }
.wd-page .guarantee-grid article:nth-child(2) > span { color: #fff; }
.wd-page .guarantee-grid h3 { margin: 55px 0 15px; color: var(--navy); font-size: 23px; font-weight: 600; }
.wd-page .guarantee-grid article:nth-child(2) h3 { color: #fff; }
.wd-page .guarantee-grid p { color: var(--grey-500); font-size: 14px; line-height: 1.65; }
.wd-page .guarantee-grid article:nth-child(2) p { color: rgba(255, 255, 255, .78); }

.wd-page .faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.wd-page .faq-list { border-top: 1px solid var(--grey-200); }
.wd-page .faq-list article { border-bottom: 1px solid var(--grey-200); }
.wd-page .faq-list h3 { margin: 0; }
.wd-page .faq-list button { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: 100%; padding: 24px 0; border: 0; background: none; color: var(--navy); font-size: 18px; font-weight: 500; text-align: left; cursor: pointer; }
.wd-page .faq-list button i { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.wd-page .faq-list button i::before, .wd-page .faq-list button i::after { content: ""; position: absolute; top: 8px; left: 0; width: 18px; height: 2px; background: var(--red); }
.wd-page .faq-list button i::after { transform: rotate(90deg); transition: transform .2s; }
.wd-page .faq-list article.open button i::after { transform: rotate(0deg); }
.wd-page .faq-list article > p { display: none; max-width: 680px; margin: 0; padding: 0 35px 24px 0; color: var(--grey-500); font-size: 15px; line-height: 1.7; }
.wd-page .faq-list article.open > p { display: block; }

.wd-page .contact { padding: 120px 0; background: var(--navy); color: #fff; }
.wd-page .contact-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: start; gap: 100px; }
.wd-page .contact-copy h2 { margin-bottom: 30px; color: #fff; font-size: clamp(40px, 3.5vw, 52px); font-weight: 600; line-height: 1.12; }
.wd-page .contact-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, .64); font-size: 18px; line-height: 1.65; }
.wd-page .final-links { display: flex; align-items: center; gap: 25px; }
.wd-page .confidential { margin-top: 28px; color: rgba(255, 255, 255, .52); font-size: 14px; line-height: 1.6; }
.wd-page .form-panel { min-height: 645px; padding: 42px 46px; background: #fff; color: var(--ink); }
.wd-page .form-title { margin-bottom: 28px; }
.wd-page .form-title h3 { margin-bottom: 8px; color: var(--navy); font-size: 28px; font-weight: 600; }
.wd-page .form-title p { color: var(--grey-500); }
.wd-page .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.wd-page .form-panel label { display: block; margin-bottom: 17px; color: var(--grey-700); font-size: 15px; line-height: 1.65; }
.wd-page .form-panel input, .wd-page .form-panel select, .wd-page .form-panel textarea { width: 100%; margin-top: 8px; padding: 13px 14px; border: 1px solid var(--grey-200); border-radius: 0; background: #fff; color: var(--ink); font-size: 15px; line-height: 1.5; outline: none; }
.wd-page .form-panel textarea { resize: vertical; }
.wd-page .form-panel input:focus, .wd-page .form-panel select:focus, .wd-page .form-panel textarea:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(200, 16, 46, .08); }
.wd-page .form-panel .button { width: 100%; }
.wd-page .form-error { margin: 14px 0 0; color: var(--red); font-size: 14px; }
.wd-page .form-privacy { margin: 16px 0 0; color: var(--grey-500); font-size: 13px; line-height: 1.55; }
.wd-page .form-privacy a { color: var(--red); }

@media (max-width: 1100px) {
  .wd-page .hero-layout { grid-template-columns: 1fr; gap: 32px; }
  .wd-page .web-canvas { height: 460px; }
  .wd-page .service-builder, .wd-page .project-stage, .wd-page .faq-layout, .wd-page .contact-grid { grid-template-columns: 1fr; }
  .wd-page .service-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .wd-page .requirement-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-height: 0; }
  .wd-page .requirement-card { position: relative; inset: auto; width: auto; }
  .wd-page .mosaic-center { position: relative; top: auto; left: auto; grid-column: 1 / -1; justify-self: center; transform: none; }
  .wd-page .capability-flow { grid-template-columns: repeat(3, 1fr); }
  .wd-page .reason-marquee, .wd-page .launch-track { grid-template-columns: repeat(2, 1fr); }
  .wd-page .track-line { display: none; }
  .wd-page .contact-grid { gap: 50px; }
}
@media (max-width: 760px) {
  .wd-page .wrap { padding-left: 20px; padding-right: 20px; }
  .wd-page .hero { min-height: 0; }
  .wd-page .hero-stage { align-items: stretch; min-height: 0; padding: 108px 0 40px; }
  .wd-page .hero-layout { display: flex; flex-direction: column; }
  .wd-page .web-canvas { order: -1; width: 100%; height: 280px; }
  .wd-page h1 { font-size: 46px; }
  .wd-page .hero-lead { font-size: 17px; }
  .wd-page .browser-frame { inset: 0 18px 0 0; }
  .wd-page .mobile-frame { right: 0; width: 105px; height: 210px; }
  .wd-page .floating-tag { display: none; }
  .wd-page .hero-actions { flex-direction: column; align-items: flex-start; gap: 0; }
  .wd-page .hero-link { margin-top: 22px; }
  .wd-page .stats-grid { grid-template-columns: 1fr 1fr; }
  .wd-page .stats-grid > div { flex-direction: column; align-items: flex-start; gap: 6px; min-height: 0; padding: 16px 12px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .wd-page .stats-grid > div + div { border-left: 0; }
  .wd-page .stats-grid > div:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .1); }
  .wd-page .section { padding: 88px 0; }
  .wd-page .section-head h2, .wd-page .contact-copy h2 { font-size: 38px; }
  .wd-page .service-nav, .wd-page .service-preview ul, .wd-page .requirement-mosaic, .wd-page .capability-intro, .wd-page .why-web-heading, .wd-page .capability-flow, .wd-page .reason-marquee, .wd-page .guarantee-grid, .wd-page .project-showcase, .wd-page .launch-track, .wd-page .form-row { grid-template-columns: 1fr; }
  .wd-page .mosaic-center { grid-column: auto; }
  .wd-page .requirements-section, .wd-page .why-web, .wd-page .approach-section { padding: 88px 0; }
  .wd-page .service-preview { min-height: 0; padding: 72px 24px 35px; }
  .wd-page .preview-number { font-size: 75px; }
  .wd-page .service-preview h3 { font-size: 28px; }
  .wd-page .capability-flow article { min-height: 0; }
  .wd-page .capability-flow h3 { margin-top: 35px; }
  .wd-page .reason-marquee .reason-wide { grid-column: auto; }
  .wd-page .project-image { min-height: 330px; }
  .wd-page .contact-testimonial { padding: 24px 22px; }
  .wd-page .launch-track { gap: 20px; }
  .wd-page .launch-track article { padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .13); }
  .wd-page .final-links { flex-direction: column; align-items: flex-start; gap: 0; }
  .wd-page .contact { padding: 88px 0; }
  .wd-page .form-panel { min-height: 0; padding: 30px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .wd-page .button, .wd-page .service-nav button, .wd-page .requirement-card, .wd-page .capability-flow article, .wd-page .faq-list button i::after { transition: none; }
}
