.wd-page { overflow-x:hidden; }
.wd-page main { background:#f7f6f2; }
.wd-page mark::before { inset:46% -5px -2px; }
.wd-page .site-header { position:relative; z-index:50; }
.wd-page .site-footer { padding-top:105px; }

.wd-hero {
  position:relative;
  overflow:hidden;
  padding:54px 5.5% 90px;
  background:
    radial-gradient(circle at 89% 19%,rgba(199,255,49,.18),transparent 28%),
    linear-gradient(180deg,#f8f8f4 0%,#f2f3ed 100%);
}
.wd-hero::before {
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-115px;
  bottom:-145px;
  border:55px solid rgba(199,255,49,.16);
  border-radius:50%;
}
.wd-hero-inner,.wd-section,.wd-proof,.wd-enquiry { width:min(1476px,100%); margin-inline:auto; }
.wd-breadcrumb { display:flex; gap:10px; margin:0 0 47px; color:#72766e; font-size:13px; font-weight:650; }
.wd-breadcrumb a,.wd-breadcrumb span { font-size:13px; }
.wd-breadcrumb a:hover { color:#426000; }
.wd-hero-grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(560px,1.08fr); align-items:center; gap:clamp(48px,6vw,105px); }
.wd-hero-copy { position:relative; z-index:2; }
.wd-kicker { display:flex; align-items:center; gap:10px; margin:0 0 23px; color:#354036; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wd-kicker span { width:10px; height:10px; flex:0 0 10px; border-radius:50%; background:var(--lime); border:1px solid #8bab34; }
.wd-kicker.light { color:#c4cec6; }
.wd-hero h1 { margin:0; font-size:clamp(57px,5.4vw,86px); line-height:.98; letter-spacing:-.066em; }
.wd-hero h1 mark { padding-inline:3px; }
.wd-hero-copy>p:not(.wd-kicker) { max-width:650px; margin:30px 0 0; color:#555c55; font-size:19px; line-height:1.7; }
.wd-hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.wd-hero-actions .button { min-height:64px; padding-inline:25px; color:#071006; }
.wd-call-link { display:flex; flex-direction:column; gap:3px; }
.wd-call-link span { color:#70766f; font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.wd-call-link strong { font-size:17px; }
.wd-call-link:hover strong { color:#4e7900; }
.wd-hero-points { display:flex; flex-wrap:wrap; gap:14px 24px; margin:36px 0 0; padding:25px 0 0; border-top:1px solid #d1d5ce; list-style:none; }
.wd-hero-points li { display:flex; align-items:center; gap:8px; color:#414841; font-size:13px; font-weight:700; }
.wd-hero-points span { display:grid; width:23px; height:23px; place-items:center; border-radius:50%; color:#11220d; background:#dfff91; font-size:12px; }

.wd-browser { position:relative; min-height:525px; padding:12px; border:1px solid #d8ddd4; border-radius:30px; background:#fff; box-shadow:0 35px 80px rgba(24,42,18,.16); transform:rotate(1deg); }
.wd-browser-bar { display:flex; align-items:center; gap:7px; height:48px; padding:0 15px; border-radius:19px 19px 0 0; background:#f2f3ee; }
.wd-browser-bar>span { width:9px; height:9px; border-radius:50%; background:#bec4bb; }
.wd-browser-bar>span:first-child { background:#bbef3d; }
.wd-browser-bar>div { width:52%; margin-left:14px; padding:8px 13px; border:1px solid #dee2dc; border-radius:9px; color:#929790; background:#fff; font-size:9px; }
.wd-browser-body { min-height:450px; overflow:hidden; border-radius:0 0 19px 19px; color:#fff; background:linear-gradient(145deg,#07100b,#102319); }
.wd-browser-nav { display:flex; align-items:center; gap:18px; padding:23px 28px; border-bottom:1px solid rgba(255,255,255,.1); }
.wd-browser-nav strong { margin-right:auto; color:#d8ff73; font-size:12px; letter-spacing:.1em; }
.wd-browser-nav>span { width:38px; height:4px; border-radius:5px; background:rgba(255,255,255,.28); }
.wd-browser-nav b { padding:9px 12px; border-radius:99px; color:#101810; background:var(--lime); font-size:9px; }
.wd-browser-content { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:35px; min-height:278px; padding:35px 36px 25px; }
.wd-browser-copy small { display:block; margin-bottom:21px; color:#a9c69e; font-size:8px; font-weight:800; letter-spacing:.16em; }
.wd-line { display:block; width:90%; height:8px; margin:10px 0; border-radius:10px; background:rgba(255,255,255,.22); }
.wd-line-lg { width:100%; height:22px; margin:8px 0; background:#f5f7f3; }
.wd-line.short { width:68%; }
.wd-browser-buttons { display:flex; gap:10px; margin-top:25px; }
.wd-browser-buttons b,.wd-browser-buttons i { width:84px; height:29px; border-radius:99px; background:var(--lime); }
.wd-browser-buttons i { width:67px; border:1px solid rgba(255,255,255,.35); background:transparent; }
.wd-browser-card { position:relative; min-height:190px; overflow:hidden; padding:34px 22px 19px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)); }
.wd-browser-orbit { position:absolute; width:120px; height:120px; top:-57px; right:-35px; border:20px solid rgba(199,255,49,.24); border-radius:50%; }
.wd-browser-card strong,.wd-browser-card small { position:relative; z-index:1; display:block; }
.wd-browser-card strong { color:#dfff81; font-size:43px; letter-spacing:-.05em; }
.wd-browser-card small { margin-top:5px; color:#bec9bf; font-size:10px; }
.wd-mini-chart { display:flex; align-items:end; gap:7px; height:57px; margin-top:19px; }
.wd-mini-chart i { width:15%; border-radius:5px 5px 2px 2px; background:#73934f; }
.wd-mini-chart i:nth-child(1) { height:25%; }.wd-mini-chart i:nth-child(2) { height:39%; }.wd-mini-chart i:nth-child(3) { height:53%; }.wd-mini-chart i:nth-child(4) { height:72%; }.wd-mini-chart i:nth-child(5) { height:95%; background:var(--lime); }
.wd-browser-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:0 25px 25px; border-top:1px solid rgba(255,255,255,.11); }
.wd-browser-stats div { padding:20px 12px 5px; text-align:center; }
.wd-browser-stats div+div { border-left:1px solid rgba(255,255,255,.11); }
.wd-browser-stats strong,.wd-browser-stats span { display:block; }
.wd-browser-stats strong { color:#f5f7f3; font-size:17px; }.wd-browser-stats span { margin-top:4px; color:#8fa095; font-size:9px; }
.wd-floating-note { position:absolute; display:grid; grid-template-columns:auto 1fr; gap:2px 10px; min-width:160px; padding:14px; border:1px solid #e1e5de; border-radius:17px; background:#fff; box-shadow:0 18px 38px rgba(15,28,12,.15); transform:rotate(-1deg); }
.wd-floating-note>span { grid-row:1 / 3; display:grid; width:35px; height:35px; place-items:center; border-radius:12px; color:#13200f; background:#dfff8b; font-size:11px; font-weight:800; }
.wd-floating-note strong { align-self:end; font-size:12px; }.wd-floating-note small { color:#858b84; font-size:9px; }
.wd-note-one { left:-42px; top:113px; }.wd-note-two { right:-34px; bottom:67px; }

.wd-proof { position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:-35px; overflow:hidden; border-radius:26px; color:#fff; background:#263128; box-shadow:0 20px 45px rgba(16,27,13,.16); }
.wd-proof>div { position:relative; padding:32px 34px 30px; background:linear-gradient(135deg,#0d1a11,#14251a); }
.wd-proof>div:nth-child(2) { background:linear-gradient(135deg,#17291b,#0d1a11); }
.wd-proof span { position:absolute; top:24px; right:27px; color:#96aa98; font-size:11px; font-weight:800; }
.wd-proof strong { display:block; padding-right:35px; color:#e7ffad; font-size:18px; }
.wd-proof p { margin:10px 0 0; color:#a9b5ab; font-size:13px; line-height:1.6; }

.wd-section { padding:110px 0; }
.wd-intro { display:grid; grid-template-columns:1fr .82fr; gap:clamp(60px,9vw,150px); align-items:start; }
.wd-section-heading h2,.wd-services-heading h2,.wd-quality h2,.wd-process h2,.wd-local h2,.wd-faq h2,.wd-enquiry h2 { margin:0; font-size:clamp(42px,4.5vw,70px); line-height:1.05; letter-spacing:-.055em; }
.wd-intro-copy { padding-top:36px; }
.wd-intro-copy p { margin:0 0 19px; color:#555c56; font-size:17px; line-height:1.8; }
.wd-intro-copy a,.wd-quality-copy a { display:inline-flex; align-items:center; gap:12px; margin-top:12px; padding-bottom:5px; border-bottom:2px solid #668d22; color:#223317; font-size:14px; font-weight:800; }
.wd-intro-copy svg,.wd-quality-copy svg { width:18px; height:18px; }

.wd-services { width:auto; max-width:none; padding:105px max(5.5%,calc((100% - 1476px)/2)); color:#f6f8f4; background:radial-gradient(circle at 87% 4%,rgba(143,220,63,.15),transparent 22%),#07100b; }
.wd-services-heading { display:grid; grid-template-columns:1fr 430px; align-items:end; gap:55px; margin-bottom:50px; }
.wd-services-heading h2 em { color:var(--lime); font-style:normal; }
.wd-services-heading>p { margin:0 0 7px; color:#a9b3ac; font-size:17px; line-height:1.7; }
.wd-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wd-service-grid article { position:relative; min-height:400px; padding:31px 30px 28px; border:1px solid rgba(255,255,255,.11); border-radius:25px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.wd-service-grid article:hover { transform:translateY(-6px); border-color:rgba(199,255,49,.45); background:linear-gradient(145deg,rgba(199,255,49,.09),rgba(255,255,255,.025)); }
.wd-service-number { position:absolute; top:26px; right:27px; color:#738077; font-size:11px; font-weight:800; }
.wd-service-icon { display:grid; width:56px; height:56px; place-items:center; border-radius:17px; color:#10200c; background:var(--lime); }
.wd-service-icon svg { width:28px; height:28px; }
.wd-service-grid h3 { margin:29px 0 15px; font-size:23px; letter-spacing:-.035em; }
.wd-service-grid p { min-height:82px; margin:0; color:#aeb8b0; font-size:14px; line-height:1.7; }
.wd-service-grid ul { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding:0; list-style:none; }
.wd-service-grid li { padding:8px 10px; border:1px solid rgba(255,255,255,.13); border-radius:99px; color:#ced6d0; font-size:10px; font-weight:700; }

.wd-quality { width:auto; max-width:none; padding:0 max(5.5%,calc((100% - 1476px)/2)); background:linear-gradient(#07100b 0 28%,#f7f6f2 28%); }
.wd-quality-card { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:68px; border-radius:34px; color:#fff; background:radial-gradient(circle at 6% 10%,rgba(199,255,49,.11),transparent 25%),linear-gradient(135deg,#142a1b,#0c1710); box-shadow:0 30px 70px rgba(15,28,12,.19); }
.wd-quality-copy>p:not(.wd-kicker) { margin:25px 0 0; color:#b3bdb5; font-size:16px; line-height:1.75; }
.wd-quality-copy a { color:#dcff80; border-color:#c7ff31; }
.wd-quality-list { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.13); list-style:none; }
.wd-quality-list li { display:grid; grid-template-columns:36px 1fr; gap:14px; padding:23px 19px; border-bottom:1px solid rgba(255,255,255,.13); }
.wd-quality-list li:nth-child(odd) { border-right:1px solid rgba(255,255,255,.13); }
.wd-quality-list>li>span { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; color:#13220f; background:var(--lime); font-size:10px; font-weight:800; }
.wd-quality-list strong { display:block; font-size:15px; }.wd-quality-list p { margin:6px 0 0; color:#9fa9a2; font-size:12px; line-height:1.55; }

.wd-process .compact { max-width:820px; }
.wd-process-list { display:grid; grid-template-columns:repeat(5,1fr); margin:58px 0 0; padding:0; list-style:none; }
.wd-process-list li { position:relative; padding:0 25px; border-left:1px solid #ced2ca; }
.wd-process-list li:first-child { padding-left:0; border-left:0; }
.wd-process-list>li>span { display:grid; width:51px; height:51px; margin-bottom:28px; place-items:center; border-radius:16px; color:#10200d; background:#dfff8c; font-size:12px; font-weight:850; }
.wd-process-list strong { display:block; min-height:51px; font-size:18px; line-height:1.4; letter-spacing:-.025em; }
.wd-process-list p { margin:13px 0 0; color:#626962; font-size:13px; line-height:1.65; }

.wd-local { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; padding:75px; border-radius:34px; background:linear-gradient(120deg,#edf5df,#f9faf5); box-shadow:inset 0 0 0 1px #dce4d4; }
.wd-local-content>p:not(.wd-kicker) { max-width:780px; margin:25px 0 0; color:#59625a; font-size:17px; line-height:1.75; }
.wd-local-actions { display:flex; gap:12px; margin-top:30px; }
.wd-local-actions a { padding:13px 17px; border:1px solid #23341c; border-radius:99px; font-size:12px; font-weight:800; }
.wd-local-actions a:first-child { color:#fff; background:#102016; }
.wd-local-actions a:hover { transform:translateY(-2px); }
.wd-local-details { display:grid; gap:14px; }
.wd-local-details>div { padding:26px; border:1px solid #d3dccb; border-radius:23px; background:rgba(255,255,255,.72); }
.wd-local-details small,.wd-local-details strong,.wd-local-details span { display:block; }
.wd-local-details small { margin-bottom:10px; color:#6e796e; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wd-local-details strong { font-size:19px; }.wd-local-details span { margin-top:7px; color:#687068; font-size:13px; line-height:1.6; }

.wd-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }
.wd-faq-heading>p:last-child { margin:25px 0 0; color:#626862; font-size:16px; line-height:1.7; }
.wd-faq-list { border-top:1px solid #cdd1ca; }
.wd-faq details { border-bottom:1px solid #cdd1ca; }
.wd-faq summary { display:grid; grid-template-columns:35px 1fr 30px; align-items:center; gap:16px; padding:25px 2px; cursor:pointer; font-size:17px; font-weight:750; list-style:none; }
.wd-faq summary::-webkit-details-marker { display:none; }
.wd-faq summary>span { color:#6f776f; font-size:11px; }
.wd-faq summary b { position:relative; width:26px; height:26px; border:1px solid #aeb5aa; border-radius:50%; }
.wd-faq summary b::before,.wd-faq summary b::after { content:""; position:absolute; left:7px; top:12px; width:10px; height:1px; background:#1a2119; }
.wd-faq summary b::after { transform:rotate(90deg); transition:transform .2s; }
.wd-faq details[open] summary b { color:#172013; background:var(--lime); border-color:var(--lime); }
.wd-faq details[open] summary b::after { transform:rotate(0); }
.wd-faq details>p { margin:0; padding:0 47px 25px 53px; color:#606760; font-size:14px; line-height:1.75; }

.wd-enquiry { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; margin-bottom:0; padding:80px; border-radius:35px 35px 0 0; color:#fff; background:radial-gradient(circle at 2% 0,rgba(199,255,49,.14),transparent 27%),#09140d; }
.wd-enquiry-copy>p:not(.wd-kicker) { max-width:570px; margin:26px 0 0; color:#acb7af; font-size:16px; line-height:1.75; }
.wd-enquiry-copy ul { display:flex; flex-wrap:wrap; gap:9px; margin:30px 0 0; padding:0; list-style:none; }
.wd-enquiry-copy li { padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:99px; color:#d0d8d2; font-size:11px; font-weight:700; }
.wd-enquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:27px; background:rgba(255,255,255,.055); }
.wd-field { display:flex; flex-direction:column; gap:8px; }
.wd-field label { color:#dce3de; font-size:11px; font-weight:750; }
.wd-field label small { color:#91a098; }
.wd-field input { min-width:0; height:56px; padding:0 15px; border:1px solid rgba(255,255,255,.17); border-radius:14px; outline:0; color:#fff; background:rgba(255,255,255,.06); font-size:14px; }
.wd-field input::placeholder { color:#7f8c83; }.wd-field input:focus { border-color:#c7ff31; box-shadow:0 0 0 3px rgba(199,255,49,.09); }
.wd-enquiry-form button { grid-column:1 / -1; display:flex; align-items:center; justify-content:center; gap:12px; min-height:59px; margin-top:4px; border:0; border-radius:16px; color:#0d180b; background:linear-gradient(100deg,#dfff7f,#bff229); font-size:14px; font-weight:850; }
.wd-enquiry-form button:hover { filter:brightness(1.05); transform:translateY(-2px); }.wd-enquiry-form button:disabled { cursor:wait; opacity:.7; }
.wd-enquiry-form button svg { width:20px; height:20px; }
.wd-form-note,.wd-form-status { grid-column:1 / -1; margin:0; text-align:center; color:#859189; font-size:10px; }
.wd-form-status { min-height:14px; color:#dfff8b; font-weight:700; }
.wd-page .form-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }

@media(max-width:1550px) {
  .wd-hero-inner,.wd-section,.wd-proof,.wd-enquiry { width:auto; margin-inline:5.5%; }
  .wd-services,.wd-quality { margin-inline:0; }
  .wd-hero-grid { grid-template-columns:minmax(0,.95fr) minmax(510px,1.05fr); gap:5vw; }
  .wd-note-one { left:-25px; }.wd-note-two { right:-20px; }
}

@media(max-width:1100px) {
  .wd-hero { padding-top:45px; }
  .wd-hero-grid { grid-template-columns:1fr 1fr; gap:40px; }
  .wd-hero h1 { font-size:clamp(51px,5.8vw,68px); }
  .wd-browser { min-height:465px; }
  .wd-browser-body { min-height:390px; }
  .wd-browser-content { min-height:240px; padding:28px 25px 18px; gap:23px; }
  .wd-browser-card { min-height:165px; padding-inline:17px; }
  .wd-note-one { left:-15px; }.wd-note-two { right:-10px; }
  .wd-service-grid { grid-template-columns:1fr 1fr; }
  .wd-quality-card { grid-template-columns:1fr; gap:45px; padding:55px; }
  .wd-process-list { grid-template-columns:repeat(3,1fr); gap:35px 0; }
  .wd-process-list li:nth-child(4) { padding-left:0; border-left:0; }
  .wd-local { padding:55px; gap:45px; }
  .wd-faq { gap:55px; }
  .wd-enquiry { gap:45px; padding:60px; }
}

@media(max-width:820px) {
  .wd-hero-grid,.wd-intro,.wd-services-heading,.wd-local,.wd-faq,.wd-enquiry { grid-template-columns:1fr; }
  .wd-hero-grid { gap:65px; }
  .wd-hero-copy { max-width:680px; }
  .wd-browser { width:min(100%,680px); margin:auto; }
  .wd-proof { grid-template-columns:1fr; margin-top:-28px; }
  .wd-proof>div { padding:25px 29px; }
  .wd-section { padding-block:85px; }
  .wd-intro { gap:15px; }.wd-intro-copy { padding-top:20px; }
  .wd-services-heading { align-items:start; gap:24px; }
  .wd-services-heading>p { max-width:620px; }
  .wd-process-list { grid-template-columns:1fr 1fr; }
  .wd-process-list li:nth-child(3),.wd-process-list li:nth-child(5) { padding-left:0; border-left:0; }
  .wd-process-list li:nth-child(4) { padding-left:25px; border-left:1px solid #ced2ca; }
  .wd-local { margin-inline:4%; }
  .wd-faq { gap:45px; }
  .wd-enquiry { gap:45px; margin-inline:3.5%; }
}

@media(max-width:640px) {
  .wd-page .site-header { position:sticky; top:0; }
  .wd-page .site-footer { padding-top:82px; }
  .wd-hero { padding:32px 5.5% 62px; }
  .wd-breadcrumb { margin-bottom:32px; font-size:11px; }
  .wd-breadcrumb a,.wd-breadcrumb span { font-size:11px; }
  .wd-kicker { font-size:10px; line-height:1.5; }
  .wd-hero h1 { font-size:clamp(45px,13.7vw,63px); }
  .wd-hero-copy>p:not(.wd-kicker) { margin-top:24px; font-size:16px; line-height:1.65; }
  .wd-hero-actions { align-items:stretch; flex-direction:column; gap:18px; margin-top:29px; }
  .wd-hero-actions .button { width:100%; min-height:58px; }
  .wd-call-link { align-items:center; }
  .wd-hero-points { display:grid; gap:12px; margin-top:27px; padding-top:21px; }
  .wd-browser { min-height:380px; padding:7px; border-radius:21px; }
  .wd-browser-bar { height:39px; padding-inline:10px; }
  .wd-browser-bar>div { width:65%; }
  .wd-browser-body { min-height:326px; }
  .wd-browser-nav { gap:8px; padding:17px 14px; }.wd-browser-nav>span { width:19px; }.wd-browser-nav b { padding:7px 8px; }
  .wd-browser-content { grid-template-columns:1fr .9fr; min-height:205px; gap:13px; padding:23px 15px 12px; }
  .wd-browser-copy small { margin-bottom:13px; font-size:6px; }.wd-line { height:5px; margin:7px 0; }.wd-line-lg { height:14px; }
  .wd-browser-buttons { margin-top:16px; }.wd-browser-buttons b,.wd-browser-buttons i { width:54px; height:22px; }
  .wd-browser-card { min-height:137px; padding:27px 11px 11px; border-radius:16px; }.wd-browser-card strong { font-size:29px; }.wd-browser-card small { font-size:7px; }
  .wd-mini-chart { height:40px; gap:4px; margin-top:13px; }
  .wd-browser-stats { margin:0 12px 13px; }.wd-browser-stats div { padding:15px 4px 2px; }.wd-browser-stats strong { font-size:13px; }.wd-browser-stats span { font-size:7px; }
  .wd-floating-note { display:none; }
  .wd-proof { margin-inline:4%; border-radius:21px; }.wd-proof>div { padding:23px; }.wd-proof strong { font-size:16px; }
  .wd-section { margin-inline:6%; padding-block:68px; }
  .wd-section-heading h2,.wd-services-heading h2,.wd-quality h2,.wd-process h2,.wd-local h2,.wd-faq h2,.wd-enquiry h2 { font-size:clamp(35px,10.5vw,47px); }
  .wd-intro-copy p { font-size:15px; }
  .wd-services { margin:0; padding:72px 5.5%; }
  .wd-service-grid { grid-template-columns:1fr; }
  .wd-service-grid article { min-height:0; padding:27px 24px; }.wd-service-grid p { min-height:0; }
  .wd-quality { margin:0; padding:0 4.5%; }
  .wd-quality-card { gap:36px; padding:35px 23px; border-radius:26px; }
  .wd-quality-list { grid-template-columns:1fr; }.wd-quality-list li:nth-child(odd) { border-right:0; }
  .wd-process-list { grid-template-columns:1fr; gap:0; margin-top:40px; }
  .wd-process-list li,.wd-process-list li:nth-child(4) { display:grid; grid-template-columns:51px 1fr; gap:17px; padding:23px 0; border-left:0; border-bottom:1px solid #ced2ca; }
  .wd-process-list>li>span { margin:0; }.wd-process-list strong { min-height:0; }.wd-process-list p { margin-top:7px; }
  .wd-local { gap:38px; margin-inline:4%; padding:40px 24px; border-radius:26px; }
  .wd-local-content>p:not(.wd-kicker) { font-size:15px; }.wd-local-actions { flex-direction:column; }.wd-local-actions a { text-align:center; }
  .wd-faq { gap:37px; }.wd-faq summary { grid-template-columns:28px 1fr 27px; gap:10px; padding-block:21px; font-size:14px; line-height:1.45; }.wd-faq details>p { padding:0 0 22px 38px; font-size:13px; }
  .wd-enquiry { margin:0; padding:54px 5.5%; border-radius:0; }
  .wd-enquiry-form { grid-template-columns:1fr; padding:21px; }.wd-enquiry-form button,.wd-form-note,.wd-form-status { grid-column:1; }
}

@media(prefers-reduced-motion:reduce) {
  .wd-service-grid article,.wd-enquiry-form button,.wd-local-actions a { transition:none; }
}

/* Premium studio redesign — stronger contrast, asymmetric rhythm and bento composition. */
.wd-page { background:#07100b; }
.wd-page .site-header { border-bottom:1px solid rgba(255,255,255,.09); background:#061009; }
.wd-page .header-inner { position:relative; z-index:2; }
.wd-page .header-call { border-color:rgba(199,255,49,.65); background:linear-gradient(110deg,#dcff95,#baf036); }

.wd-hero {
  min-height:820px;
  padding-top:46px;
  padding-bottom:138px;
  color:#f6f8f5;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 82% 22%,rgba(199,255,49,.17),transparent 27%),
    radial-gradient(circle at 12% 82%,rgba(84,145,69,.17),transparent 29%),
    #07100b;
  background-size:74px 74px,74px 74px,auto,auto,auto;
}
.wd-hero::before {
  width:500px;
  height:500px;
  right:-235px;
  bottom:-250px;
  border:1px solid rgba(199,255,49,.26);
  box-shadow:0 0 0 62px rgba(199,255,49,.035),0 0 0 124px rgba(199,255,49,.025);
}
.wd-hero::after {
  content:"";
  position:absolute;
  left:5.5%;
  bottom:87px;
  width:112px;
  height:2px;
  background:linear-gradient(90deg,var(--lime),transparent);
}
.wd-breadcrumb { color:#7f9184; }
.wd-breadcrumb a,.wd-breadcrumb span { color:inherit; }
.wd-breadcrumb span:last-child { color:#cbd5cd; }
.wd-breadcrumb a:hover { color:var(--lime); }
.wd-hero-grid { grid-template-columns:minmax(0,.88fr) minmax(570px,1.12fr); gap:clamp(55px,6vw,108px); }
.wd-kicker { color:#9eafa2; }
.wd-kicker span { border-color:#b6e63e; box-shadow:0 0 18px rgba(199,255,49,.5); }
.wd-hero h1 { max-width:760px; color:#fff; font-size:clamp(64px,5.75vw,93px); line-height:.91; letter-spacing:-.07em; }
.wd-hero h1 mark { color:var(--lime); }
.wd-hero h1 mark::before { display:none; }
.wd-hero-copy>p:not(.wd-kicker) { max-width:610px; color:#a9b5ac; font-size:18px; }
.wd-hero-actions .button { border-color:var(--lime); box-shadow:0 13px 34px rgba(167,230,41,.18); }
.wd-call-link span { color:#7e8d82; }
.wd-call-link strong { color:#fff; }
.wd-call-link:hover strong { color:var(--lime); }
.wd-hero-points { border-top-color:rgba(255,255,255,.12); }
.wd-hero-points li { color:#c4cec6; }
.wd-hero-points span { color:#dfff8e; border:1px solid rgba(199,255,49,.36); background:rgba(199,255,49,.1); }

@media(min-width:821px) {
  .wd-hero-grid {
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);
    gap:clamp(45px,4.5vw,78px);
  }
  .wd-hero h1 {
    max-width:820px;
    font-size:clamp(58px,4.7vw,76px);
    line-height:.96;
  }
}

.wd-browser {
  min-height:566px;
  padding:9px;
  border:1px solid rgba(224,255,149,.5);
  border-radius:31px;
  background:linear-gradient(145deg,#dfff94,#85bb45 42%,#19331f 43%,#07100b);
  box-shadow:0 42px 110px rgba(0,0,0,.55),0 0 0 12px rgba(199,255,49,.035);
  transform:rotate(2.2deg);
}
.wd-browser::after {
  content:"DESIGN / DEVELOP / GROW";
  position:absolute;
  right:13px;
  top:50%;
  color:rgba(255,255,255,.32);
  font-size:8px;
  font-weight:800;
  letter-spacing:.22em;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
}
.wd-browser-bar { height:52px; padding-left:18px; border-radius:22px 22px 0 0; background:#eff2eb; }
.wd-browser-bar>div { color:#657064; border-color:#d0d7cb; }
.wd-browser-body { min-height:495px; border-radius:0 0 22px 22px; background:radial-gradient(circle at 82% 20%,rgba(199,255,49,.13),transparent 27%),linear-gradient(145deg,#0b1710,#07100b); }
.wd-browser-nav { padding:25px 31px; }
.wd-browser-content { min-height:309px; padding:38px 42px 28px; }
.wd-browser-copy small { color:#c7ff31; }
.wd-browser-card { min-height:205px; border-color:rgba(199,255,49,.22); background:linear-gradient(145deg,rgba(199,255,49,.12),rgba(255,255,255,.035)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.wd-browser-card strong { font-size:48px; }
.wd-floating-note { border-color:#d8e5ce; box-shadow:0 23px 55px rgba(0,0,0,.28); }
.wd-note-one { left:-54px; top:105px; }.wd-note-two { right:-38px; bottom:58px; }

.wd-proof {
  margin-top:-68px;
  border:8px solid #f7f6f2;
  border-radius:31px;
  color:#12200f;
  background:var(--lime);
  box-shadow:0 30px 70px rgba(6,19,8,.25);
}
.wd-proof>div,.wd-proof>div:nth-child(2) { padding:34px 37px; background:linear-gradient(135deg,#dfff83,#c7ff31); }
.wd-proof>div+div { border-left:1px solid rgba(20,41,15,.16); }
.wd-proof span { color:#638226; }
.wd-proof strong { color:#10200d; font-size:19px; }
.wd-proof p { color:#4a5d35; font-size:13px; }

.wd-intro { position:relative; grid-template-columns:.95fr .75fr; padding-top:135px; padding-bottom:125px; }
.wd-intro::before {
  content:"01";
  position:absolute;
  right:1%;
  top:62px;
  color:rgba(22,40,16,.055);
  font-size:210px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.09em;
  pointer-events:none;
}
.wd-intro .wd-section-heading { position:relative; z-index:1; padding-left:32px; border-left:6px solid var(--lime); }
.wd-intro .wd-section-heading h2 { max-width:720px; font-size:clamp(51px,5vw,78px); }
.wd-intro-copy { position:relative; z-index:1; padding:36px 35px 0; border:1px solid #e0e3dc; border-radius:24px; background:rgba(255,255,255,.72); box-shadow:0 22px 55px rgba(29,45,20,.07); }
.wd-intro-copy a { margin-bottom:35px; }

.wd-services { padding-top:125px; padding-bottom:135px; color:#111b10; background:#eef2e8; }
.wd-services::before { content:""; display:block; width:65px; height:6px; margin-bottom:33px; border-radius:9px; background:var(--lime); }
.wd-services .wd-kicker.light { color:#536055; }
.wd-services-heading { grid-template-columns:1fr 400px; margin-bottom:58px; }
.wd-services-heading h2 { font-size:clamp(48px,4.8vw,75px); }
.wd-services-heading h2 em { color:#487214; }
.wd-services-heading>p { color:#59635b; }
.wd-service-grid { grid-template-columns:repeat(12,1fr); gap:18px; }
.wd-service-grid article {
  min-height:390px;
  padding:35px 34px 31px;
  border-color:#dbe1d6;
  border-radius:29px;
  color:#101810;
  background:#fff;
  box-shadow:0 20px 48px rgba(23,41,15,.07);
}
.wd-service-grid article:nth-child(1) { grid-column:span 7; min-height:430px; color:#fff; background:radial-gradient(circle at 90% 10%,rgba(199,255,49,.18),transparent 29%),#07100b; }
.wd-service-grid article:nth-child(2) { grid-column:span 5; min-height:430px; background:linear-gradient(145deg,#dfff82,#bded2f); }
.wd-service-grid article:nth-child(3),.wd-service-grid article:nth-child(4),.wd-service-grid article:nth-child(5) { grid-column:span 4; }
.wd-service-grid article:nth-child(6) { grid-column:span 12; display:grid; grid-template-columns:80px .8fr 1.25fr; align-items:center; gap:25px; min-height:220px; background:linear-gradient(120deg,#fff 0 63%,#e4f9b7 63%); }
.wd-service-grid article:hover { transform:translateY(-7px); border-color:#b9d981; background-color:#fff; box-shadow:0 28px 58px rgba(23,41,15,.13); }
.wd-service-grid article:nth-child(1):hover { background:radial-gradient(circle at 90% 10%,rgba(199,255,49,.23),transparent 31%),#07100b; }
.wd-service-grid article:nth-child(2):hover { background:linear-gradient(145deg,#e6ff9e,#c8f442); }
.wd-service-grid article:nth-child(6):hover { background:linear-gradient(120deg,#fff 0 63%,#ddf5a8 63%); }
.wd-service-grid article:nth-child(1) .wd-service-number { color:#8b9b8e; }
.wd-service-grid article:nth-child(1) .wd-service-icon { color:#10200c; background:var(--lime); }
.wd-service-grid article:nth-child(1) p { color:#aeb9b1; }
.wd-service-grid article:nth-child(1) li { color:#d9e1db; border-color:rgba(255,255,255,.16); }
.wd-service-grid article:nth-child(2) .wd-service-icon { background:#11200e; color:#dfff8d; }
.wd-service-grid article:nth-child(2) p,.wd-service-grid article:nth-child(2) .wd-service-number { color:#455b2a; }
.wd-service-grid article:nth-child(2) li { color:#213514; border-color:rgba(20,40,14,.22); }
.wd-service-grid article:nth-child(6) .wd-service-number { top:25px; }
.wd-service-grid article:nth-child(6) h3 { margin:0; font-size:31px; }
.wd-service-grid article:nth-child(6) p { min-height:0; }
.wd-service-grid article:nth-child(6) ul { margin:0; justify-content:flex-end; }
.wd-service-grid h3 { margin-top:32px; font-size:26px; }
.wd-service-grid p { color:#5e675f; }
.wd-service-grid li { color:#475047; border-color:#d8ddd6; background:rgba(255,255,255,.22); }

.wd-quality { padding-top:0; padding-bottom:20px; background:linear-gradient(#eef2e8 0 35%,#f7f6f2 35%); }
.wd-quality-card { position:relative; overflow:hidden; grid-template-columns:.8fr 1.2fr; gap:90px; padding:82px; border-radius:42px; background:linear-gradient(125deg,#0b1a11,#132b1b 63%,#0a170f); }
.wd-quality-card::after { content:""; position:absolute; width:360px; height:360px; right:-180px; bottom:-190px; border:60px solid rgba(199,255,49,.12); border-radius:50%; }
.wd-quality-copy,.wd-quality-list { position:relative; z-index:1; }
.wd-quality-list { border-top-color:rgba(199,255,49,.25); }
.wd-quality-list li { padding:28px 22px; border-bottom-color:rgba(255,255,255,.11); }
.wd-quality-list li:nth-child(odd) { border-right-color:rgba(255,255,255,.11); }
.wd-quality-list>li>span { border:1px solid rgba(199,255,49,.35); color:#dfff8d; background:rgba(199,255,49,.1); }
.wd-quality-list strong { font-size:16px; }

.wd-process { padding-top:125px; padding-bottom:135px; }
.wd-process-list { position:relative; gap:14px; margin-top:70px; }
.wd-process-list::before { content:""; position:absolute; left:2%; right:2%; top:27px; height:1px; background:linear-gradient(90deg,#c2ccbb,#82aa42,#c2ccbb); }
.wd-process-list li,.wd-process-list li:first-child { position:relative; z-index:1; padding:0 15px; border:0; }
.wd-process-list>li>span { width:56px; height:56px; border:6px solid #f7f6f2; border-radius:50%; box-shadow:0 0 0 1px #bed69d; }
.wd-process-list li:nth-child(even)>span { color:#dfff90; background:#102016; box-shadow:0 0 0 1px #102016; }
.wd-process-list strong { font-size:19px; }

.wd-local { position:relative; overflow:hidden; grid-template-columns:1.15fr .85fr; padding:82px; border:0; border-radius:42px; color:#fff; background:linear-gradient(118deg,#78a92d 0%,#a8df42 48%,#c7ff31 100%); box-shadow:0 35px 80px rgba(53,88,28,.2); }
.wd-local::before { content:"JAIPUR"; position:absolute; left:-9px; bottom:-39px; color:rgba(12,32,12,.08); font-size:190px; font-weight:850; line-height:1; letter-spacing:-.08em; }
.wd-local-content,.wd-local-details { position:relative; z-index:1; }
.wd-local .wd-kicker { color:#293c1b; }
.wd-local .wd-kicker span { background:#0d1b10; border-color:#0d1b10; box-shadow:none; }
.wd-local h2 { color:#0b190c; }
.wd-local h2 mark { color:#0b190c; }
.wd-local h2 mark::before { background:rgba(255,255,255,.62); }
.wd-local-content>p:not(.wd-kicker) { color:#26391b; }
.wd-local-actions a { color:#10200d; border-color:#173013; background:rgba(255,255,255,.25); }
.wd-local-actions a:first-child { color:#fff; background:#0c1c10; }
.wd-local-details>div { border-color:rgba(19,45,14,.18); background:rgba(255,255,255,.54); box-shadow:0 17px 38px rgba(39,71,20,.1); }
.wd-local-details small { color:#597235; }.wd-local-details strong { color:#10200d; }.wd-local-details span { color:#455936; }

.wd-faq { padding-top:130px; padding-bottom:130px; }
.wd-faq-heading { position:sticky; top:45px; align-self:start; padding:39px; border:1px solid #dce1d9; border-radius:30px; background:#fff; box-shadow:0 20px 45px rgba(28,43,20,.06); }
.wd-faq-list { border-top:0; }
.wd-faq details { margin-bottom:12px; padding:0 22px; border:1px solid #dce1d9; border-radius:20px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.wd-faq details[open] { border-color:#a9cf68; box-shadow:0 14px 35px rgba(42,71,23,.08); }
.wd-faq details>p { padding-left:51px; }

.wd-enquiry { position:relative; overflow:hidden; grid-template-columns:.85fr 1.15fr; gap:70px; padding:90px; border-radius:42px 42px 0 0; background:linear-gradient(115deg,#b9ed33 0 43%,#08120b 43%); }
.wd-enquiry::after { content:"LET'S BUILD"; position:absolute; left:25px; bottom:-14px; color:rgba(11,26,11,.08); font-size:96px; font-weight:850; letter-spacing:-.07em; pointer-events:none; }
.wd-enquiry-copy { position:relative; z-index:1; color:#10200d; padding-right:15px; }
.wd-enquiry-copy .wd-kicker.light { color:#334921; }
.wd-enquiry-copy .wd-kicker span { background:#0e1c10; border-color:#0e1c10; box-shadow:none; }
.wd-enquiry-copy>p:not(.wd-kicker) { color:#3d512c; }
.wd-enquiry-copy li { color:#1d3215; border-color:rgba(17,42,13,.22); background:rgba(255,255,255,.2); }
.wd-enquiry-form { position:relative; z-index:1; padding:35px; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.055); box-shadow:0 28px 60px rgba(0,0,0,.28); }
.wd-field input { background:rgba(255,255,255,.075); }

@media(max-width:1100px) {
  .wd-hero { min-height:760px; }
  .wd-hero-grid { grid-template-columns:.9fr 1.1fr; }
  .wd-browser { min-height:505px; }
  .wd-browser-body { min-height:438px; }
  .wd-browser-content { min-height:274px; }
  .wd-service-grid article:nth-child(1),.wd-service-grid article:nth-child(2) { grid-column:span 6; }
  .wd-service-grid article:nth-child(3),.wd-service-grid article:nth-child(4),.wd-service-grid article:nth-child(5) { grid-column:span 4; }
  .wd-quality-card { padding:62px; gap:55px; }
  .wd-local { padding:62px; }
  .wd-enquiry { padding:67px; }
}

@media(max-width:820px) {
  .wd-hero { min-height:0; padding-bottom:125px; }
  .wd-hero-grid { grid-template-columns:1fr; }
  .wd-hero h1 { max-width:700px; }
  .wd-browser { width:min(95%,690px); }
  .wd-proof { margin-top:-55px; }
  .wd-intro { padding-top:110px; }
  .wd-intro::before { font-size:150px; }
  .wd-intro-copy { padding:30px 30px 0; }
  .wd-services-heading { grid-template-columns:1fr; }
  .wd-service-grid article:nth-child(1),.wd-service-grid article:nth-child(2),.wd-service-grid article:nth-child(3),.wd-service-grid article:nth-child(4),.wd-service-grid article:nth-child(5) { grid-column:span 6; }
  .wd-service-grid article:nth-child(6) { grid-column:span 12; }
  .wd-service-grid article:nth-child(6) { grid-template-columns:70px 1fr; }
  .wd-service-grid article:nth-child(6) p,.wd-service-grid article:nth-child(6) ul { grid-column:2; justify-content:flex-start; }
  .wd-quality-card { grid-template-columns:1fr; }
  .wd-process-list::before { display:none; }
  .wd-process-list li,.wd-process-list li:first-child,.wd-process-list li:nth-child(4) { padding:0 18px; border:0; }
  .wd-local { grid-template-columns:1fr; }
  .wd-faq-heading { position:static; }
  .wd-enquiry { grid-template-columns:1fr; background:linear-gradient(155deg,#b9ed33 0 35%,#08120b 35%); }
  .wd-enquiry-copy { padding-bottom:45px; }
}

@media(max-width:640px) {
  .wd-hero { padding-top:27px; padding-bottom:94px; background-size:46px 46px,46px 46px,auto,auto,auto; }
  .wd-hero::after { bottom:49px; }
  .wd-hero h1 { font-size:clamp(48px,14.5vw,66px); line-height:.92; }
  .wd-browser { width:100%; min-height:388px; border-radius:22px; transform:rotate(.8deg); }
  .wd-browser::after { display:none; }
  .wd-browser-body { min-height:329px; }
  .wd-proof { margin-top:-43px; border-width:5px; border-radius:25px; }
  .wd-proof>div,.wd-proof>div:nth-child(2) { padding:24px; }
  .wd-proof>div+div { border-left:0; border-top:1px solid rgba(20,41,15,.16); }
  .wd-intro { padding-top:86px; padding-bottom:78px; }
  .wd-intro::before { top:55px; font-size:105px; }
  .wd-intro .wd-section-heading { padding-left:19px; border-left-width:4px; }
  .wd-intro-copy { padding:25px 22px 0; border-radius:20px; }
  .wd-services { padding-top:81px; padding-bottom:85px; }
  .wd-services::before { margin-bottom:25px; }
  .wd-service-grid { grid-template-columns:1fr; }
  .wd-service-grid article:nth-child(1),.wd-service-grid article:nth-child(2),.wd-service-grid article:nth-child(3),.wd-service-grid article:nth-child(4),.wd-service-grid article:nth-child(5),.wd-service-grid article:nth-child(6) { grid-column:1; min-height:0; }
  .wd-service-grid article:nth-child(6) { display:block; background:#fff; }
  .wd-service-grid article:nth-child(6) h3 { margin:29px 0 15px; font-size:25px; }
  .wd-service-grid article:nth-child(6) ul { justify-content:flex-start; margin-top:24px; }
  .wd-quality { padding-bottom:10px; }
  .wd-quality-card { padding:39px 23px; border-radius:28px; }
  .wd-process { padding-top:80px; padding-bottom:85px; }
  .wd-process-list li,.wd-process-list li:first-child,.wd-process-list li:nth-child(4) { padding:23px 0; border-bottom:1px solid #ced2ca; }
  .wd-local { padding:42px 24px; border-radius:28px; }
  .wd-local::before { font-size:100px; bottom:-18px; }
  .wd-faq { padding-top:84px; padding-bottom:84px; }
  .wd-faq-heading { padding:27px 23px; border-radius:23px; }
  .wd-faq details { padding-inline:15px; border-radius:16px; }
  .wd-enquiry { padding:58px 5.5%; background:linear-gradient(160deg,#b9ed33 0 31%,#08120b 31%); }
  .wd-enquiry-copy { padding-bottom:62px; }
  .wd-enquiry-form { padding:22px; }
}

/* Requested service-page refinements. */
.wd-proof {
  gap:8px;
  padding:8px;
  border:0;
  color:#12200f;
  background:#fff;
  box-shadow:0 28px 65px rgba(6,19,8,.18);
}
.wd-proof>div,.wd-proof>div:nth-child(2) {
  border:1px solid rgba(45,67,39,.08);
  border-radius:20px;
  background:#f0f2ed;
}
.wd-proof>div:nth-child(2) { background:#e7eee0; }
.wd-proof>div:nth-child(3) { background:#dcebcf; }
.wd-proof>div+div { border-left:1px solid rgba(45,67,39,.08); }
.wd-proof span {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  top:21px;
  right:22px;
  border-radius:50%;
  color:#dfff91;
  background:#122016;
}
.wd-proof strong { padding-right:52px; color:#132014; }
.wd-proof p { color:#59635a; }

.wd-intro { grid-template-columns:.88fr .92fr; }
.wd-intro-copy { padding:31px 33px 0; }
.wd-intro-copy p { margin-bottom:14px; font-size:15px; line-height:1.72; }
.wd-intro-points {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:22px 0 6px;
  padding:0;
  list-style:none;
}
.wd-intro-points li {
  position:relative;
  padding:10px 12px 10px 29px;
  border:1px solid #dfe5da;
  border-radius:12px;
  color:#334133;
  background:#f6f8f3;
  font-size:12px;
  font-weight:750;
}
.wd-intro-points li::before {
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7ca52b;
  transform:translateY(-50%);
}

.wd-services { background:linear-gradient(180deg,#eef2e8,#f5f7f1); }
.wd-service-grid { gap:20px; }
.wd-service-grid article:nth-child(1),
.wd-service-grid article:nth-child(2),
.wd-service-grid article:nth-child(3),
.wd-service-grid article:nth-child(4) {
  display:flex;
  min-height:385px;
  flex-direction:column;
  padding:38px;
  overflow:hidden;
}
.wd-service-grid article:nth-child(1) {
  grid-column:span 7;
  color:#fff;
  background:radial-gradient(circle at 88% 8%,rgba(199,255,49,.22),transparent 31%),linear-gradient(140deg,#07100b,#14281a);
}
.wd-service-grid article:nth-child(2) {
  grid-column:span 5;
  color:#11200e;
  background:#fff;
}
.wd-service-grid article:nth-child(3) {
  grid-column:span 5;
  color:#10200d;
  background:linear-gradient(145deg,#dff0c9,#eef7e3);
}
.wd-service-grid article:nth-child(4) {
  grid-column:span 7;
  color:#fff;
  background:radial-gradient(circle at 10% 100%,rgba(199,255,49,.15),transparent 35%),#102016;
}
.wd-service-grid article:nth-child(1)::after,
.wd-service-grid article:nth-child(4)::after {
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-92px;
  bottom:-112px;
  border:35px solid rgba(199,255,49,.1);
  border-radius:50%;
}
.wd-service-grid article:nth-child(2) .wd-service-icon { color:#173014; background:#dfff8b; }
.wd-service-grid article:nth-child(3) .wd-service-icon { color:#dfff8b; background:#102016; }
.wd-service-grid article:nth-child(4) .wd-service-icon { color:#11200e; background:var(--lime); }
.wd-service-grid article:nth-child(1) p,
.wd-service-grid article:nth-child(4) p { color:#b4c0b7; }
.wd-service-grid article:nth-child(2) p,
.wd-service-grid article:nth-child(3) p { color:#566157; }
.wd-service-grid article:nth-child(1) li,
.wd-service-grid article:nth-child(4) li { color:#dde5df; border-color:rgba(255,255,255,.17); }
.wd-service-grid article:nth-child(2) li,
.wd-service-grid article:nth-child(3) li { color:#364236; border-color:rgba(26,55,21,.16); }
.wd-service-grid article:nth-child(4) h3 { margin:32px 0 15px; font-size:26px; }
.wd-service-grid article:nth-child(4) p { min-height:82px; }
.wd-service-grid article:nth-child(4) ul { justify-content:flex-start; margin-top:24px; }

.wd-enquiry {
  z-index:5;
  margin-bottom:-105px;
  border-radius:42px;
  box-shadow:0 35px 85px rgba(0,0,0,.3);
}
.wd-page .site-footer { position:relative; z-index:1; padding-top:205px; }

@media(max-width:820px) {
  .wd-intro { grid-template-columns:1fr; }
  .wd-service-grid article:nth-child(1),
  .wd-service-grid article:nth-child(2),
  .wd-service-grid article:nth-child(3),
  .wd-service-grid article:nth-child(4) { grid-column:span 6; min-height:380px; }
  .wd-enquiry { margin-bottom:-78px; }
  .wd-page .site-footer { padding-top:172px; }
}

@media(max-width:640px) {
  .wd-proof { gap:6px; padding:6px; }
  .wd-proof>div,.wd-proof>div:nth-child(2) { border-radius:16px; }
  .wd-proof>div+div { border-top:0; }
  .wd-intro-copy { padding:25px 21px 0; }
  .wd-intro-copy p { font-size:14px; line-height:1.7; }
  .wd-intro-points { grid-template-columns:1fr; }
  .wd-service-grid article:nth-child(1),
  .wd-service-grid article:nth-child(2),
  .wd-service-grid article:nth-child(3),
  .wd-service-grid article:nth-child(4) { grid-column:1; min-height:0; padding:29px 24px; }
  .wd-service-grid article:nth-child(4) h3 { margin-top:29px; font-size:25px; }
  .wd-enquiry { width:auto; margin:0 4% -58px; border-radius:28px; }
  .wd-page .site-footer { padding-top:139px; }
}

/* Mobile enquiry panel: separate the message and form into readable surfaces. */
@media(max-width:640px) {
  .wd-page .wd-enquiry {
    display:block;
    padding:0;
    overflow:hidden;
    color:#fff;
    background:#08120b;
    border-radius:28px;
  }
  .wd-page .wd-enquiry::after { display:none; }
  .wd-page .wd-enquiry-copy {
    margin:0;
    padding:38px 24px 34px;
    color:#10200d;
    background:linear-gradient(145deg,#caff3b 0%,#afe82f 100%);
  }
  .wd-page .wd-enquiry-copy .wd-kicker.light { color:#354923; }
  .wd-page .wd-enquiry-copy .wd-kicker span {
    background:#10200d;
    border-color:#10200d;
  }
  .wd-page .wd-enquiry h2 {
    font-size:clamp(34px,10vw,43px);
    line-height:1.04;
    letter-spacing:-.055em;
  }
  .wd-page .wd-enquiry-copy>p:not(.wd-kicker) {
    margin-top:20px;
    color:#3d512c;
    font-size:15px;
    line-height:1.65;
  }
  .wd-page .wd-enquiry-copy ul {
    gap:7px;
    margin-top:23px;
  }
  .wd-page .wd-enquiry-copy li {
    padding:8px 11px;
    color:#203516;
    border-color:rgba(17,42,13,.2);
    background:rgba(255,255,255,.3);
    font-size:11px;
  }
  .wd-page .wd-enquiry-form {
    margin:0;
    padding:27px 22px 30px;
    border:0;
    border-radius:0;
    background:#08120b;
    box-shadow:none;
  }
}

/* Keep the desktop hero message to its three intentional lines. */
@media(min-width:821px) {
  .wd-hero-grid {
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);
    gap:clamp(42px,4.5vw,76px);
  }
  .wd-hero h1 {
    max-width:none;
    font-size:clamp(46px,4.7vw,76px);
    line-height:.96;
  }
  .wd-hero-line { white-space:nowrap; }
}

/* Compact enquiry system shared only by service pages. */
.wd-page .wd-enquiry {
  width:min(1320px,92%);
  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
  gap:48px;
  margin-left:auto;
  margin-right:auto;
  padding:58px;
  background:linear-gradient(116deg,#b9ed33 0 44%,#08120b 44%);
}
.wd-page .wd-enquiry .wd-enquiry-copy { align-self:center; padding-right:8px; }
.wd-page .wd-enquiry h2 { max-width:570px; font-size:clamp(43px,3.75vw,58px); line-height:1.02; }
.wd-page .wd-enquiry .wd-enquiry-copy>p:not(.wd-kicker) { max-width:500px; margin-top:21px; font-size:14px; line-height:1.65; }
.wd-page .wd-enquiry .wd-enquiry-copy ul { margin-top:23px; }
.wd-page .wd-enquiry .wd-enquiry-form { align-self:center; gap:13px 14px; padding:27px; border-radius:24px; }
.wd-page .wd-enquiry .wd-field { gap:7px; }
.wd-page .wd-enquiry .wd-field label { font-size:12px; }
.wd-page .wd-enquiry .wd-field label small { font-size:10px; }
.wd-page .wd-enquiry .wd-field input { height:52px; font-size:14px; }
.wd-page .wd-enquiry .wd-enquiry-form button { min-height:56px; margin-top:2px; }

@media(max-width:1100px) and (min-width:821px) {
  .wd-page .wd-enquiry { width:92%; grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr); gap:34px; padding:46px; }
  .wd-page .wd-enquiry h2 { font-size:clamp(39px,4.6vw,49px); }
  .wd-page .wd-enquiry .wd-enquiry-form { padding:23px; }
}

@media(max-width:820px) {
  .wd-page .wd-enquiry { display:block; width:auto; margin:0 4% -78px; padding:0; overflow:hidden; background:#08120b; border-radius:28px; }
  .wd-page .wd-enquiry::after { display:none; }
  .wd-page .wd-enquiry .wd-enquiry-copy { padding:39px 27px 35px; background:linear-gradient(145deg,#caff3b,#afe82f); }
  .wd-page .wd-enquiry h2 { max-width:650px; font-size:clamp(38px,7.2vw,52px); }
  .wd-page .wd-enquiry .wd-enquiry-form { margin:0; padding:28px 25px 31px; border:0; border-radius:0; box-shadow:none; }
}

@media(max-width:640px) {
  .wd-page .wd-enquiry { margin-bottom:-58px; }
  .wd-page .wd-enquiry .wd-enquiry-copy { padding:36px 23px 32px; }
  .wd-page .wd-enquiry h2 { font-size:clamp(34px,10vw,43px); }
  .wd-page .wd-enquiry .wd-enquiry-form { padding:26px 21px 29px; }
}
