.wd-page{--wd-ink:#102640;--wd-muted:#52657b;--wd-blue:#2868d6;--wd-line:#dce3eb;--wd-soft:#f5f7fa;color:var(--wd-ink);background:#fff;overflow:hidden}
.wd-page *{box-sizing:border-box}
.wd-page h1,.wd-page h2,.wd-page h3,.wd-page p,.wd-page figure{margin:0}
.wd-page h1{font-size:var(--type-h1,2.25rem);line-height:1.55;font-weight:800;letter-spacing:-.025em}
.wd-page h2{font-size:var(--type-h2,1.75rem);line-height:1.65;font-weight:800;letter-spacing:-.02em}
.wd-page h3{font-size:var(--type-h3,1.25rem);line-height:1.6;font-weight:750}
.wd-page p{font-size:var(--type-body,1rem);line-height:2;color:var(--wd-muted)}
.wd-page a{text-decoration:none}
.wd-kicker{display:flex;align-items:center;gap:10px;color:var(--wd-blue)!important;font-size:.82rem!important;font-weight:750;line-height:1.5!important;letter-spacing:.01em}
.wd-kicker>span{width:20px;height:2px;background:currentColor}
.wd-hero{padding:82px 0 74px;background:#fff}
.wd-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center}
.wd-hero-copy{max-width:560px}
.wd-hero-copy h1{margin-top:22px}
.wd-hero-copy .wd-lead{margin-top:20px;font-size:var(--type-lead,1.125rem);line-height:1.9}
.wd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}
.wd-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:0 22px;border-radius:7px;font-size:.9rem;font-weight:750;white-space:nowrap}
.wd-button span,.wd-text-link span,.wd-inline-link span{font-family:Arial,sans-serif;font-size:1.1rem;font-weight:400;line-height:1}
.wd-button-primary{background:var(--wd-blue);color:#fff!important}
.wd-button-primary:hover{background:#1956bb}
.wd-text-link,.wd-inline-link{display:inline-flex;align-items:center;gap:10px;color:var(--wd-ink)!important;font-size:.9rem;font-weight:750}
.wd-text-link:hover,.wd-inline-link:hover{color:var(--wd-blue)!important}
.wd-hero-note{margin-top:48px!important;padding-top:19px;border-top:1px solid var(--wd-line);font-size:.83rem!important;color:#75859a!important}
.wd-hero-note span{padding:0 10px;color:#a9b5c3}
.wd-hero-image{position:relative;align-self:stretch;min-height:480px;border-radius:10px;overflow:hidden;background:#dce3ea}
.wd-hero-image img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}
.wd-hero-image figcaption{position:absolute;bottom:18px;right:18px;padding:9px 13px;background:rgba(255,255,255,.93);border-radius:4px;font-size:.74rem;font-weight:700;color:var(--wd-ink)}
.wd-technology{border-top:1px solid var(--wd-line);border-bottom:1px solid var(--wd-line);background:#fbfcfd}
.wd-technology-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:96px}
.wd-technology-inner>p{flex:0 0 190px;font-size:.78rem;font-weight:700;line-height:1.65;color:#75859a}
.wd-technology-logos{display:flex;align-items:center;justify-content:space-between;gap:26px;flex:1;direction:ltr}
.wd-tech-logo{display:flex;align-items:center;gap:6px;color:#566474;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;white-space:nowrap}
.wd-tech-logo img{display:block;width:22px;height:22px;object-fit:contain;filter:grayscale(1);opacity:.75}
.wd-tech-logo svg{width:23px;height:23px;fill:none;stroke:#667687;stroke-width:1.3}
.wd-woo{font-weight:800;letter-spacing:-.035em}
.wd-vue svg{fill:#667687;stroke:none}
.wd-next{font-size:.85rem;letter-spacing:-.05em;color:#28394c}.wd-next span{font-size:.67rem}
.wd-section{padding:100px 0}
.wd-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.wd-intro h2{max-width:490px;margin-top:14px}
.wd-intro-grid>div:last-child{padding-top:32px}
.wd-intro-grid>div:last-child p{max-width:550px}
.wd-inline-link{margin-top:22px;color:var(--wd-blue)!important}
.wd-approaches{background:var(--wd-soft)}
.wd-heading{max-width:850px;margin:0 auto 46px;text-align:center}
.wd-heading .wd-kicker{justify-content:center}
.wd-heading h2{margin-top:12px}
.wd-heading>p:last-child{margin:13px auto 0;max-width:700px}
.wd-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wd-approach{background:#fff;border:1px solid var(--wd-line);border-radius:9px;overflow:hidden}
.wd-approach-photo{display:block;width:100%;height:275px;object-fit:cover}
.wd-approach-content{padding:31px 34px 34px}
.wd-approach-label{display:flex;align-items:center;gap:11px;color:#74869a;font:700 .68rem/1.3 Arial,sans-serif;letter-spacing:.1em;direction:ltr;justify-content:flex-end}
.wd-approach-label img{width:34px;height:34px;object-fit:contain}
.wd-code-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--wd-line);border-radius:5px;color:var(--wd-blue);font-size:.94rem;letter-spacing:0}
.wd-approach h3{margin-top:16px}
.wd-approach p{margin-top:12px}
.wd-approach ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:21px 0 0;padding:17px 0 0;border-top:1px solid var(--wd-line);list-style:none}
.wd-approach li{font-size:.76rem;color:#52657b}
.wd-approach li:before{content:'•';margin-left:7px;color:var(--wd-blue)}
.wd-heading-compact{margin-bottom:35px}
.wd-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wd-line);border-bottom:1px solid var(--wd-line)}
.wd-scope-grid article{padding:27px 22px 30px;border-left:1px solid var(--wd-line)}
.wd-scope-grid article:last-child{border-left:0}
.wd-scope-grid span{display:block;color:var(--wd-blue);font:700 .75rem/1 Arial,sans-serif}
.wd-scope-grid h3{margin-top:24px}.wd-scope-grid p{margin-top:8px;font-size:.88rem;line-height:1.9}
.wd-projects{background:var(--wd-soft)}
.wd-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.wd-projects-copy{max-width:530px}
.wd-projects h2{margin-top:14px}.wd-projects-copy>p:not(.wd-kicker){margin-top:15px}
.wd-project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:26px}
.wd-project-list span{padding:14px 0;border-bottom:1px solid var(--wd-line);font-size:.88rem;font-weight:700;color:var(--wd-ink)}
.wd-project-list span:before{content:'↗';margin-left:10px;color:var(--wd-blue);font-family:Arial,sans-serif}
.wd-projects figure{margin:0}.wd-projects img{display:block;width:100%;height:430px;object-fit:cover;border-radius:8px}
.wd-projects figcaption{margin-top:10px;color:#78889b;font-size:.75rem}
.wd-final{background:#0d2747;padding:68px 0}
.wd-final-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}
.wd-final .wd-kicker{color:#a7c5fa!important}.wd-final h2{margin-top:9px;color:#fff}.wd-final p:not(.wd-kicker){margin-top:10px;color:#c4d3e5}
.wd-button-light{flex:0 0 auto;background:#fff;color:#0d2747!important}.wd-button-light:hover{background:#e6efff}
@media(max-width:900px){.wd-hero-grid,.wd-intro-grid,.wd-projects-grid{grid-template-columns:1fr;gap:35px}.wd-hero-copy,.wd-projects-copy{max-width:700px}.wd-hero-image,.wd-hero-image img{min-height:380px;max-height:460px}.wd-intro-grid>div:last-child{padding:0}.wd-technology-inner{display:block;padding:23px 0}.wd-technology-inner>p{margin-bottom:18px}.wd-technology-logos{flex-wrap:wrap;justify-content:flex-start}.wd-scope-grid{grid-template-columns:repeat(2,1fr)}.wd-scope-grid article:nth-child(2){border-left:0}.wd-scope-grid article:nth-child(-n+2){border-bottom:1px solid var(--wd-line)}}
@media(max-width:800px){.wd-approach-grid{grid-template-columns:1fr}.wd-approach-photo{height:320px}.wd-final-grid{display:block}.wd-final .wd-button{margin-top:24px}}
@media(max-width:700px){.wd-hero{padding:36px 0 48px}.wd-hero-grid{gap:30px}.wd-hero-image{min-height:240px}.wd-hero-image img{min-height:240px;height:260px}.wd-hero-note{margin-top:26px!important}.wd-section{padding:64px 0}.wd-approach-photo{height:220px}.wd-scope-grid{grid-template-columns:1fr}.wd-scope-grid article{border-left:0!important;border-bottom:1px solid var(--wd-line)}.wd-scope-grid article:last-child{border-bottom:0}.wd-projects img{height:300px}.wd-project-list{grid-template-columns:1fr}}
