.webdev-page {
    background: var(--background);
    color: var(--text);
}

.webdev-page main,
.webdev-page main > section {
    width: 100%;
    min-width: 0;
}

.webdev-page h1,
.webdev-page h2,
.webdev-page h3,
.webdev-page p {
    margin-top: 0;
}

.webdev-page h1,
.webdev-page h2,
.webdev-page h3 {
    color: var(--service-text);
    font-family: 'Manrope', sans-serif;
}

.webdev-page p,
.webdev-page li {
    color: var(--service-muted);
}

.webdev-page .container {
    min-width: 0;
}

.wd-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease;
}

.wd-reveal.wd-visible {
    opacity: 1;
    transform: none;
}

.wd-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.2;
    text-transform: uppercase;
}

.wd-kicker span {
    width: 28px;
    height: 1px;
    flex: 0 0 28px;
    background: currentColor;
}

.wd-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}

.wd-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 0;
    min-height: 50px;
    padding: 0 20px;
    border: 1px solid transparent;
    color: var(--button-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}

.wd-button:hover {
    transform: translateY(-2px);
}

.wd-button-primary {
    background: var(--orange);
    box-shadow: 0 10px 28px var(--service-orange-glow);
}

.wd-button-primary:hover {
    background: var(--service-orange-light);
}

.wd-button-secondary {
    border-color: var(--theme-border);
    background: var(--theme-background);
    color: var(--theme-text);
}

.wd-button-secondary:hover {
    border-color: var(--orange);
    color: var(--orange);
}

/* Hero: the fixed navbar gets deliberate clearance without a viewport lock. */
.wd-hero {
    padding: clamp(118px, 13vw, 164px) 0 0;
    background: radial-gradient(circle at 76% 10%, var(--service-orange-glow), transparent 31%), var(--background);
}

.wd-hero-intro {
    max-width: 900px;
    margin-inline: auto;
    text-align: center;
}

.wd-hero-intro .wd-kicker {
    justify-content: center;
}

.wd-hero h1 {
    max-width: 900px;
    margin-bottom: 0;
    color: var(--text);
    font-size: clamp(48px, 7vw, 94px);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -2px;
}

.wd-hero-deck {
    max-width: 650px;
    margin: 24px auto 0;
    color: var(--text);
    font-size: clamp(18px, 2vw, 25px);
    line-height: 1.3;
}

.wd-hero-note {
    max-width: 560px;
    margin: 13px auto 0;
    font-size: 15px;
    line-height: 1.7;
}

.wd-hero-intro .wd-actions {
    justify-content: center;
}

.wd-film-wrap {
    margin-top: clamp(48px, 7vw, 76px);
}

.wd-film {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--border);
    background: var(--service-surface);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}

.wd-film-chrome,
.wd-film-below {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--service-faint);
    font-size: 10px;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.wd-film-chrome {
    padding: 3px 4px 13px;
}

.wd-film-chrome b {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--orange);
}

.wd-film-stage {
    position: relative;
    min-height: clamp(300px, 43vw, 590px);
    overflow: hidden;
    background: var(--background-light);
}

.wd-film-noise {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 58px 58px;
    transform: perspective(520px) rotateX(54deg) scale(1.55);
    transform-origin: bottom;
}

.wd-film-stage::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(120deg, var(--service-orange-glow), transparent 42%, rgba(0,0,0,.5));
}

.wd-film-window {
    position: absolute;
    z-index: 1;
    top: 14%;
    left: 12%;
    width: min(58%, 700px);
    min-height: 56%;
    overflow: hidden;
    background: var(--service-surface);
    color: var(--service-text);
    box-shadow: 18px 22px 0 rgba(0,0,0,.2);
    transform: rotate(-3deg);
}

.wd-window-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    color: var(--service-faint);
    font-size: 10px;
}

.wd-window-bar i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--service-faint);
}

.wd-window-bar span {
    margin-left: 12px;
}

.wd-window-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: clamp(28px, 5vw, 58px) 11%;
}

.wd-window-body small,
.wd-film-caption span {
    color: var(--orange);
    font-size: 10px;
    letter-spacing: 1.4px;
}

.wd-window-body strong {
    color: var(--service-text);
    font-size: clamp(26px, 5vw, 70px);
    line-height: .88;
    letter-spacing: -2px;
}

.wd-window-body em {
    color: var(--service-muted);
    font-size: 11px;
    font-style: normal;
}

.wd-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 70%;
    display: grid;
    width: clamp(72px, 8vw, 112px);
    height: clamp(72px, 8vw, 112px);
    place-items: center;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
    background: var(--orange);
    color: var(--button-text);
    cursor: pointer;
    font-size: 21px;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 16px var(--service-orange-glow);
}

.wd-film-caption {
    position: absolute;
    z-index: 2;
    right: 7%;
    bottom: 11%;
    display: flex;
    max-width: 220px;
    flex-direction: column;
    gap: 9px;
    color: #fff;
}

.wd-film-caption strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.15;
}

.wd-film-below {
    padding: 16px 4px 2px;
}

.wd-film-below a {
    color: var(--text);
    text-decoration: none;
}

.wd-film-below b,
.wd-text-link b {
    color: var(--orange);
    margin-left: 8px;
}

.wd-lead-form-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:clamp(40px,6vw,90px);
    align-items:center;
    width:min(100%,1080px);
    margin:0 auto 70px;
    padding:80px 0 0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    box-sizing:border-box;
    text-align:left;
}
.wd-lead-form-intro{
    min-width:0;
    text-align:left;
}
.wd-lead-form-intro .wd-kicker{
    margin-bottom:20px;
}
.wd-lead-form-intro h2{
    max-width:620px;
    margin:0 0 28px;
    color:var(--text);
    font-size:clamp(42px,5vw,72px);
    font-weight:800;
    line-height:.94;
    letter-spacing:-2px;
    text-align:left;
}
.wd-lead-support{
    max-width:500px;
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
    text-align:left;
}
.wd-lead-trust{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:12px;
    margin-top:32px;
}
.wd-lead-trust span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 11px;
    border:1px solid var(--border);
    border-radius:999px;
    background:rgba(255,255,255,.025);
    color:var(--muted);
    font-size:10px;
    line-height:1;
    white-space:nowrap;
}
.wd-lead-trust b{
    display:inline-grid;
    width:20px;
    height:20px;
    place-items:center;
    border:1px solid rgba(247,107,28,.35);
    border-radius:50%;
    color:var(--orange);
    font-size:9px;
}
.wd-lead-form{
    width:420px;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:24px;
    border:1px solid rgba(247,107,28,.28);
    border-radius:14px;
    background:var(--background);
    box-shadow:0 18px 45px rgba(0,0,0,.16);
    box-sizing:border-box;
    text-align:left;
}
.wd-lead-fields{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.wd-lead-field{
    display:grid;
    gap:7px;
    min-width:0;
}
.wd-lead-field>span{
    color:var(--service-muted);
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    line-height:1.2;
    text-transform:uppercase;
}
.wd-lead-fields input,
.wd-lead-fields textarea{
    width:100%;
    min-width:0;
    height:46px;
    padding:0 13px;
    border:1px solid var(--border);
    border-radius:8px;
    outline:none;
    background:var(--background-light);
    color:var(--text);
    font:inherit;
    font-size:13px;
    box-sizing:border-box;
    transition:border-color .2s ease,box-shadow .2s ease;
}
.wd-lead-fields input::placeholder,
.wd-lead-fields textarea::placeholder{
    color:var(--service-faint);
}
.wd-lead-fields input:focus,
.wd-lead-fields textarea:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 3px var(--service-orange-glow);
}
.wd-lead-fields textarea{
    height:46px;
    min-height:46px;
    padding:13px;
    resize:none;
    line-height:1.4;
}
.wd-lead-full{
    grid-column:1/-1;
}
.wd-lead-phone{
    display:flex;
    min-width:0;
    height:46px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:8px;
    background:var(--background-light);
    transition:border-color .2s ease,box-shadow .2s ease;
}
.wd-lead-phone:focus-within{
    border-color:var(--orange);
    box-shadow:0 0 0 3px var(--service-orange-glow);
}
.wd-lead-phone b{
    display:grid;
    width:50px;
    flex:0 0 50px;
    place-items:center;
    border-right:1px solid var(--border);
    color:var(--orange);
    font-size:12px;
}
.wd-lead-phone input{
    height:100%;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.wd-lead-phone input:focus{
    border:0;
    box-shadow:none;
}
.wd-lead-otp[hidden]{
    display:none!important;
}
.wd-lead-otp{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:end;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--border);
}
.wd-lead-verify{
    height:46px;
    padding:0 18px;
    border:1px solid var(--orange);
    border-radius:8px;
    background:transparent;
    color:var(--orange);
    cursor:pointer;
    font:inherit;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}
.wd-lead-verify:hover{
    background:var(--orange);
    color:var(--button-text);
    transform:translateY(-1px);
}
.wd-lead-actions{
    display:flex;
    justify-content:center;
    margin-top:14px;
}
.wd-lead-send{
    min-height:46px;
    padding:0 16px;
    border-radius:8px;
    cursor:pointer;
    font:inherit;
    font-size:10px;
    font-weight:800;
    letter-spacing:1px;
    line-height:1;
    text-transform:uppercase;
}
.wd-lead-send{
    border:1px solid var(--border);
    background:transparent;
    color:var(--theme-text);
}
.wd-lead-send:hover{
    border-color:var(--orange);
    color:var(--orange);
    transform:translateY(-1px);
}
.wd-lead-send.is-loading{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
}
.wd-lead-send.is-loading::after{
    width:12px;
    height:12px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    content:"";
    animation:wd-otp-spin .7s linear infinite;
}
@keyframes wd-otp-spin{
    to{transform:rotate(360deg)}
}
.wd-lead-status{
    min-height:20px;
    margin:10px 0 0;
    color:var(--orange)!important;
    font-size:12px;
    line-height:1.5;
}
.wd-final-form{
    width:100%;
    max-width:none;
    margin:0;
    text-align:left;
}
.wd-final .wd-lead-form-wrap{
    width:min(100%,1080px);
    margin:0 auto;
    padding:80px 0 0;
    text-align:left;
}
.wd-final .wd-lead-form-intro{
    text-align:left;
}
.wd-final .wd-lead-form-intro h2{
    max-width:620px;
    margin:0 0 28px;
    text-align:left;
}
.wd-final .wd-lead-support{
    max-width:500px;
    margin:0;
    text-align:left;
}
.wd-final .wd-lead-trust{
    justify-content:flex-start;
    margin-top:32px;
}
.wd-final .wd-lead-form{
    width:420px;
    max-width:100%;
    margin:0;
    text-align:left;
}
@media(max-width:900px){
    .wd-lead-form-wrap,
    .wd-final .wd-lead-form-wrap{
        grid-template-columns:1fr;
        gap:36px;
        width:min(100%,720px);
    }
    .wd-lead-form,
    .wd-final .wd-lead-form{
        width:100%;
    }
}
@media(max-width:767px){
    .wd-lead-form-wrap,
    .wd-final .wd-lead-form-wrap{
        gap:30px;
        margin-bottom:50px;
        padding:50px 0 0;
    }
    .wd-lead-form-intro h2,
    .wd-final .wd-lead-form-intro h2{
        font-size:clamp(40px,10vw,58px);
        letter-spacing:-1.5px;
    }
    .wd-lead-support,
    .wd-final .wd-lead-support{
        margin:0;
        font-size:14px;
    }
    .wd-lead-trust,
    .wd-final .wd-lead-trust{
        gap:8px;
        margin-top:24px;
    }
    .wd-lead-trust span{
        font-size:9px;
    }
    .wd-lead-form,
    .wd-final .wd-lead-form{
        padding:20px;
    }
    .wd-lead-fields{
        grid-template-columns:1fr;
        gap:13px;
    }
    .wd-lead-full{
        grid-column:auto;
    }
    .wd-lead-send,
    .wd-lead-verify{
        width:100%;
    }
}

.otp-modal[hidden]{display:none}
.otp-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(10,12,15,.78)}
.otp-modal-content{position:relative;width:min(100%,430px);padding:34px;border:1px solid rgba(247,107,28,.35);border-radius:14px;background:var(--background);box-shadow:0 24px 70px rgba(0,0,0,.35);color:var(--text)}
.otp-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:26px;line-height:1}
.otp-modal-header h2{margin:0 0 10px;font-size:28px;line-height:1.1}
.otp-phone-display,.otp-resend-cooldown,.otp-error{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.otp-input-section{display:grid;gap:8px;margin-top:26px}
.otp-input-section label{color:var(--service-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.otp-input{width:100%;height:54px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--background-light);color:var(--text);font:inherit;font-size:24px;letter-spacing:8px;padding:0 16px;text-align:center}
.otp-input:focus{outline:2px solid var(--orange);outline-offset:2px}
.otp-error{min-height:20px;color:#ff8c7a}
.otp-buttons{display:grid;gap:10px;margin-top:16px}
.otp-verify-btn,.otp-resend-btn{min-height:46px;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.otp-verify-btn{border:1px solid var(--orange);background:var(--orange);color:var(--button-text)}
.otp-resend-btn{border:1px solid var(--border);background:transparent;color:var(--text)}
.otp-verify-btn:disabled,.otp-resend-btn:disabled{cursor:not-allowed;opacity:.45}
.otp-resend-cooldown{min-height:20px;margin-top:10px;text-align:center}
.otp-success{display:grid;gap:8px;margin-top:24px;color:var(--text);text-align:center}
.otp-success strong{font-size:19px;line-height:1.25}
.otp-success span{color:var(--muted);font-size:13px}
.otp-modal [hidden]{display:none!important}
@media(max-width:480px){.otp-modal-content{padding:30px 20px}.otp-modal-header h2{font-size:24px}}
.otp-modal:has(.otp-success:not([hidden])){
    background:rgba(10,12,15,.56);
    animation:wd-success-backdrop-in .22s ease-out both;
}
.otp-modal-content:has(.otp-success:not([hidden])){
    width:min(100%,380px);
    padding:42px 32px 34px;
    border:1px solid #e8edf1;
    border-radius:16px;
    background:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,.24);
    color:#18232d;
    text-align:center;
    animation:wd-success-modal-in .24s cubic-bezier(.2,.75,.3,1) both;
}
.otp-modal-content:has(.otp-success:not([hidden]))>.otp-modal-header,
.otp-modal-content:has(.otp-success:not([hidden]))>.otp-input-section,
.otp-modal-content:has(.otp-success:not([hidden]))>.otp-buttons,
.otp-modal-content:has(.otp-success:not([hidden]))>#landingOtpCooldown{
    display:none!important;
}
.otp-modal-content:has(.otp-success:not([hidden]))>.otp-close{
    color:#65727d;
}
.otp-success{
    justify-items:center;
    gap:10px;
    margin:0;
    color:#18232d;
}
.otp-success-icon{
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    margin-bottom:4px;
    border-radius:50%;
    background:#eaf6ee;
    color:#21834a;
    animation:wd-success-icon-pop .36s .08s cubic-bezier(.2,.75,.3,1) both;
}
.otp-success-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2;
}
.otp-success h2{
    margin:0;
    color:#18232d;
    font-size:24px;
    line-height:1.2;
}
.otp-success p{
    margin:0;
    color:#4b5965;
    font-size:14px;
    line-height:1.55;
}
.otp-success .otp-success-followup{
    color:#687681;
    font-size:13px;
}
@keyframes wd-success-backdrop-in{
    from{opacity:0}
    to{opacity:1}
}
@keyframes wd-success-modal-in{
    from{opacity:0;transform:scale(.95)}
    to{opacity:1;transform:scale(1)}
}
@keyframes wd-success-icon-pop{
    from{opacity:0;transform:scale(.82)}
    to{opacity:1;transform:scale(1)}
}
@media(max-width:480px){
    .otp-modal-content:has(.otp-success:not([hidden])){
        width:min(100%,360px);
        padding:38px 24px 30px;
    }
}
@media(prefers-reduced-motion:reduce){
    .otp-modal:has(.otp-success:not([hidden])),
    .otp-modal-content:has(.otp-success:not([hidden])),
    .otp-success-icon{
        animation:none;
    }
}
@media(max-width:480px){
    .wd-lead-form-wrap,
    .wd-final .wd-lead-form-wrap{
        width:100%;
        padding:45px 0 0;
    }
    .wd-lead-form-intro h2,
    .wd-final .wd-lead-form-intro h2{
        font-size:clamp(36px,11vw,48px);
        line-height:.95;
    }
    .wd-lead-trust,
    .wd-final .wd-lead-trust{
        display:grid;
        grid-template-columns:1fr;
    }
    .wd-lead-trust span{
        width:max-content;
        max-width:100%;
    }
    .wd-lead-form,
    .wd-final .wd-lead-form{
        padding:17px;
    }
    .wd-lead-otp{
        grid-template-columns:1fr;
    }
    .wd-lead-verify{
        width:100%;
    }
}

.wd-authority {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, 1.4fr);
    gap: 18px;
    align-items: center;
    padding-top: 34px;
    padding-bottom: 46px;
}

.wd-authority div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    padding-left: 15px;
    border-left: 1px solid var(--border);
}

.wd-authority b {
    color: var(--text);
    font-size: 26px;
}

.wd-authority span,
.wd-authority p {
    margin-bottom: 0;
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.wd-authority p {
    justify-self: end;
    max-width: 230px;
    text-align: right;
}

/* Consistent section rhythm. Each composition changes inside this shared frame. */
.wd-why-now,
.wd-approach,
.wd-builds,
.wd-systems,
.wd-proof,
.wd-transformation,
.wd-local,
.wd-zorvix,
.wd-objections,
.wd-faq,
.wd-final {
    padding-top: clamp(78px, 10vw, 148px);
    padding-bottom: clamp(78px, 10vw, 148px);
}

.wd-why-now {
    background: var(--background-light);
}

.wd-editorial-split,
.wd-systems-layout,
.wd-local-layout,
.wd-zorvix-layout,
.wd-objections-layout,
.wd-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(38px, 8vw, 110px);
    align-items: start;
}

.wd-sticky-title {
    position: sticky;
    top: 115px;
}

.wd-sticky-title h2,
.wd-section-head h2,
.wd-build-intro h2,
.wd-systems-title h2,
.wd-proof-top h2,
.wd-local-copy h2,
.wd-zorvix-copy h2,
.wd-objections-title h2,
.wd-faq-title h2 {
    max-width: 700px;
    margin-bottom: 22px;
    color: var(--service-text);
    font-size: clamp(34px, 4.8vw, 66px);
    font-weight: 800;
    line-height: .98;
    letter-spacing: -1.5px;
}

.wd-why-now .wd-kicker,
.wd-builds .wd-kicker,
.wd-proof .wd-kicker,
.wd-zorvix .wd-kicker,
.wd-faq .wd-kicker {
    color: var(--orange);
}

.wd-lead {
    margin-bottom: 42px;
    color: var(--service-text);
    font-size: clamp(20px, 2.4vw, 31px);
    line-height: 1.12;
    letter-spacing: -.5px;
}

.wd-problem-row {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    gap: 16px;
    align-items: start;
    padding: 23px 0;
    border-top: 1px solid var(--border);
}

.wd-problem-row:last-of-type {
    border-bottom: 1px solid var(--border);
}

.wd-problem-row > b,
.wd-path-step b,
.wd-build-item b,
.wd-system-note b,
.wd-objection > b {
    color: var(--orange);
    font-size: 11px;
}

.wd-problem-row h3 {
    margin-bottom: 8px;
    color: var(--service-text);
    font-size: 21px;
    line-height: 1.15;
}

.wd-problem-row p,
.wd-section-head > p:last-child,
.wd-build-intro > p:last-child,
.wd-systems-title > p:last-child,
.wd-proof-top > p:last-child,
.wd-local-copy > p:not(.wd-kicker),
.wd-zorvix-copy > p:not(.wd-kicker),
.wd-objections-title > p:not(.wd-kicker),
.wd-faq-title > p:not(.wd-kicker) {
    max-width: 570px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.7;
}

.wd-problem-row > span {
    color: var(--orange);
    font-size: 18px;
}

.wd-problem-stamp {
    width: 116px;
    margin: 32px 0 0 auto;
    padding: 16px 8px;
    border: 1px solid var(--orange);
    color: var(--orange);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1px;
    text-align: center;
    transform: rotate(6deg);
}

.wd-approach,
.wd-systems,
.wd-objections,
.wd-transformation,
.wd-final {
    background: var(--background);
}

.wd-section-head {
    max-width: 750px;
}

.wd-section-head h2 i,
.wd-build-intro h2 i,
.wd-proof-top h2 i {
    color: var(--orange);
    font-style: normal;
}

.wd-path {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin-top: 76px;
}

.wd-path-line {
    position: absolute;
    top: 15px;
    right: 4%;
    left: 4%;
    height: 1px;
    background: var(--border);
}

.wd-path-step {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 15px;
}

.wd-path-step b {
    z-index: 1;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid var(--orange);
    border-radius: 50%;
    background: var(--background);
}

.wd-path-step strong {
    color: var(--service-text);
    font-size: 17px;
}

.wd-path-step span {
    color: var(--service-muted);
    font-size: 12px;
    line-height: 1.45;
}

.wd-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 70px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    color: var(--service-text);
    font-size: 14px;
}

.wd-builds,
.wd-proof,
.wd-faq,
.wd-zorvix {
    background: var(--background-light);
}

.wd-build-board {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    margin-top: 65px;
    border: 1px solid var(--border);
}

.wd-build-feature {
    display: flex;
    min-width: 0;
    min-height: 430px;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(24px, 4vw, 38px);
    background: var(--background);
}

.wd-build-feature small,
.wd-work-art small {
    color: var(--orange);
    font-size: 9px;
    letter-spacing: 1.3px;
}

.wd-build-feature h3 {
    max-width: 390px;
    margin-top: 70px;
    margin-bottom: 12px;
    color: var(--service-text);
    font-size: clamp(38px, 5vw, 65px);
    line-height: .9;
    letter-spacing: -2px;
}

.wd-build-feature p {
    max-width: 360px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.6;
}

.wd-build-feature a,
.wd-work-copy a {
    color: var(--text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.wd-build-feature a b,
.wd-work-copy a b {
    color: var(--orange);
    margin-left: 8px;
}

.wd-build-list {
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: var(--service-surface);
}

.wd-build-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 14px;
    min-width: 0;
    padding: 25px 28px;
    border-bottom: 1px solid var(--border);
}

.wd-build-item:last-child {
    border-bottom: 0;
}

.wd-build-item strong {
    color: var(--service-text);
    font-size: 20px;
    line-height: 1.2;
}

.wd-build-item span {
    grid-column: 2;
    color: var(--service-muted);
    font-size: 12px;
    line-height: 1.5;
}

.wd-systems-layout {
    align-items: center;
}

.wd-systems-visual {
    position: relative;
    min-height: 520px;
}

.wd-system-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: min(340px, 58vw);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--orange) 55%, transparent);
    border-radius: 50%;
    color: var(--service-text);
    font-size: 25px;
    font-weight: 800;
    line-height: .9;
    text-align: center;
    transform: translate(-50%, -50%);
}

.wd-system-orbit::before,
.wd-system-orbit::after {
    position: absolute;
    inset: 25px;
    content: "";
    border: 1px solid var(--border);
    border-radius: 50%;
}

.wd-system-orbit::after {
    inset: -38px;
}

.wd-system-orbit i {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--orange);
}

.wd-system-orbit i:nth-of-type(1) { top: 3px; left: 52%; }
.wd-system-orbit i:nth-of-type(2) { right: 22px; bottom: 30%; }
.wd-system-orbit i:nth-of-type(3) { bottom: 34%; left: 12px; }

.wd-system-note {
    position: absolute;
    display: flex;
    max-width: 145px;
    flex-direction: column;
    gap: 5px;
}

.wd-system-note strong {
    color: var(--service-text);
    font-size: 17px;
}

.wd-system-note span {
    color: var(--service-muted);
    font-size: 11px;
    line-height: 1.4;
}

.wd-note-one { top: 3%; left: 0; }
.wd-note-two { top: 20%; right: 0; }
.wd-note-three { bottom: 6%; left: 5%; }
.wd-note-four { right: 0; bottom: 11%; }

.wd-proof-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, .65fr);
    gap: 55px;
    align-items: end;
}

.wd-work-wall {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 14px;
    margin-top: 62px;
}

.wd-work-main,
.wd-work-tile {
    min-width: 0;
    overflow: hidden;
    background: var(--service-surface);
}

.wd-work-art {
    position: relative;
    display: grid;
    min-height: 370px;
    place-items: center;
    overflow: hidden;
    background: var(--background);
}

.wd-work-art::after {
    position: absolute;
    inset: 24px;
    content: "";
    border: 1px solid var(--border);
    transform: rotate(-7deg);
}

.wd-work-art span {
    color: var(--text);
    font-size: clamp(70px, 11vw, 155px);
    font-weight: 800;
    letter-spacing: -8px;
}

.wd-work-art small {
    position: absolute;
    z-index: 1;
    bottom: 22px;
    left: 24px;
}

.wd-work-copy {
    padding: 24px;
}

.wd-work-copy h3,
.wd-work-tile h3 {
    margin-bottom: 5px;
    color: var(--service-text);
    font-size: 28px;
}

.wd-work-copy p,
.wd-work-tile p {
    margin-bottom: 20px;
    font-size: 12px;
}

.wd-work-side {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wd-work-tile .wd-work-art {
    min-height: 190px;
}

.wd-work-tile:first-child .wd-work-art {
    background: var(--orange);
}

.wd-work-tile:last-child .wd-work-art {
    background: var(--service-surface-hover);
}

.wd-work-tile h3,
.wd-work-tile p {
    margin-left: 20px;
}

.wd-work-tile h3 {
    margin-top: 16px;
    font-size: 20px;
}

.wd-before-after {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin-top: 62px;
}

.wd-before,
.wd-after {
    min-width: 0;
    min-height: 390px;
    padding: clamp(24px, 4vw, 38px);
}

.wd-before {
    background: var(--service-surface);
}

.wd-after {
    position: relative;
    background: var(--orange);
}

.wd-before small,
.wd-after small {
    font-size: 9px;
    letter-spacing: 1.3px;
}

.wd-before h3,
.wd-after h3 {
    max-width: 350px;
    margin: 58px 0 32px;
    color: var(--service-text);
    font-size: clamp(30px, 4vw, 52px);
    line-height: .95;
    letter-spacing: -1.5px;
}

.wd-after h3,
.wd-after li {
    color: #17110d;
}

.wd-before ul,
.wd-after ul {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wd-before li,
.wd-after li {
    display: flex;
    gap: 12px;
    font-size: 14px;
}

.wd-before li b { color: var(--service-faint); }
.wd-after li b { color: #55200d; }

.wd-after::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    content: "→";
    background: var(--background);
    color: var(--orange);
    transform: translate(-50%, -50%);
}

.wd-local {
    background: var(--orange);
}

.wd-local .wd-kicker {
    color: #54230e;
}

.wd-local-number {
    color: #1b100a;
    font-size: clamp(76px, 11vw, 160px);
    font-weight: 800;
    line-height: .8;
    letter-spacing: -7px;
}

.wd-local-number span {
    display: block;
    margin-top: 18px;
    font-size: 10px;
    letter-spacing: 1.3px;
}

.wd-local-copy h2 {
    color: #1b100a;
}

.wd-local-copy > p:not(.wd-kicker) {
    color: #4d2818;
}

.wd-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 24px 0 28px;
}

.wd-keywords span {
    padding: 8px 10px;
    border: 1px solid rgba(71,30,10,.34);
    color: #4d2818;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.wd-text-link {
    color: #21140d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
}

.wd-founder {
    position: relative;
    min-width: 0;
}

.wd-founder img {
    display: block;
    width: 100%;
    max-width: 390px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    filter: grayscale(1);
}

.wd-founder span {
    position: absolute;
    right: 0;
    bottom: 18px;
    padding: 12px 10px;
    background: var(--orange);
    color: #1b100a;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 1px;
}

.wd-zorvix-copy h2,
.wd-faq-title h2 {
    color: var(--service-text);
}

.wd-quote {
    margin: 32px 0;
    padding: 20px 0 20px 20px;
    border-left: 2px solid var(--orange);
    color: var(--service-text);
    font-size: 18px;
    line-height: 1.4;
}

.wd-quote small {
    display: block;
    margin-top: 12px;
    color: var(--service-muted);
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.wd-objection-list,
.wd-faq-list {
    min-width: 0;
    border-top: 1px solid var(--border);
}

.wd-objection {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 23px 0;
    border-bottom: 1px solid var(--border);
}

.wd-objection p {
    margin-bottom: 0;
    color: var(--service-text);
    font-size: 20px;
    line-height: 1.2;
}

.wd-objection.is-yes > b {
    color: var(--orange);
}

.wd-faq-item {
    border-bottom: 1px solid var(--border);
}

.wd-faq-item button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-width: 0;
    padding: 22px 0;
    border: 0;
    background: transparent;
    color: var(--service-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.wd-faq-item button span {
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
}

.wd-faq-item button b {
    flex: 0 0 auto;
    color: var(--orange);
    font-size: 23px;
    font-weight: 400;
    transition: transform .25s ease;
}

.wd-faq-item > div {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}

.wd-faq-item > div p {
    max-width: 650px;
    min-height: 0;
    overflow: hidden;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.7;
}

.wd-faq-item.open > div {
    grid-template-rows: 1fr;
}

.wd-faq-item.open > div p {
    padding-bottom: 22px;
}

.wd-faq-item.open button b {
    transform: rotate(45deg);
}

.wd-final {
    text-align: center;
    background: radial-gradient(circle at 50% 5%, var(--service-orange-glow), transparent 42%), var(--background);
}

.wd-final-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.wd-final h2 {
    max-width: 820px;
    margin-bottom: 20px;
    color: var(--text);
    font-size: clamp(44px, 7vw, 88px);
    line-height: .9;
    letter-spacing: -2px;
}

.wd-final p:not(.wd-kicker) {
    max-width: 530px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.7;
}

.wd-final-note {
    margin-top: 58px;
    color: var(--service-faint);
    font-size: 9px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .wd-hero h1 {
        font-size: clamp(48px, 7vw, 78px);
    }

    .wd-systems-layout {
        grid-template-columns: 1fr;
    }

    .wd-path {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 38px;
    }

    .wd-path-line {
        display: none;
    }
}

@media (max-width: 767px) {
    .wd-hero {
        padding-top: 96px;
    }

    .wd-hero h1 {
        font-size: clamp(42px, 11vw, 62px);
        letter-spacing: -1px;
    }

    .wd-film-stage {
        min-height: 380px;
    }

    .wd-film-window {
        top: 14%;
        left: 7%;
        width: 86%;
    }

    .wd-play {
        top: 61%;
        left: 50%;
    }

    .wd-film-caption {
        right: 7%;
        bottom: 7%;
    }

    .wd-authority,
    .wd-editorial-split,
    .wd-systems-layout,
    .wd-local-layout,
    .wd-zorvix-layout,
    .wd-objections-layout,
    .wd-faq-layout,
    .wd-proof-top {
        grid-template-columns: 1fr;
    }

    .wd-authority p {
        justify-self: start;
        text-align: left;
    }

    .wd-sticky-title {
        position: static;
    }

    .wd-build-board,
    .wd-work-wall,
    .wd-before-after {
        grid-template-columns: 1fr;
    }

    .wd-work-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .wd-after::before {
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .wd-systems-visual {
        min-height: 510px;
    }

    .wd-inline-cta {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .wd-film-chrome,
    .wd-film-below {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .wd-film-stage {
        min-height: 330px;
    }

    .wd-window-body {
        gap: 11px;
        padding: 32px 10%;
    }

    .wd-window-body strong {
        font-size: clamp(25px, 9vw, 40px);
    }

    .wd-film-caption {
        max-width: 150px;
    }

    .wd-film-caption strong {
        font-size: 13px;
    }

    .wd-authority div {
        margin-top: 18px;
    }

    .wd-path {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 18px;
        margin-top: 52px;
    }

    .wd-build-feature {
        min-height: 360px;
    }

    .wd-work-side {
        grid-template-columns: 1fr;
    }

    .wd-system-orbit {
        width: 230px;
    }

    .wd-system-note {
        max-width: 112px;
    }

    .wd-note-one { top: 0; }
    .wd-note-two { top: 19%; }
    .wd-note-three { bottom: 0; }
    .wd-note-four { bottom: 16%; }

    .wd-button {
        width: 100%;
    }

    .wd-actions {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wd-reveal,
    .wd-button,
    .wd-faq-item > div,
    .wd-faq-item button b {
        transition: none;
    }
}
