    :root {
	 --wms-ink: #17212b;
	 --wms-muted: #5d6874;
	 --wms-blue: #174ea6;
	 --wms-green: #1f7a4d;
	 --wms-gold: #d69b2d;
	 --wms-bg: #f7f4ee;
	 --wms-card: #ffffff;
	 --wms-border: #e5ded2;
    }

    body {
	 font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	 color: var(--wms-ink);
	 background: var(--wms-bg);
	 line-height: 1.55;
    }

    .site-header {
	 background: #fff;
	 border-bottom: 1px solid var(--wms-border);
    }

    .brand-lockup {
	 display: inline-flex;
	 align-items: center;
	 gap: .75rem;
	 color: var(--wms-ink);
	 text-decoration: none;
	 font-weight: 800;
	 letter-spacing: -.03em;
    }

    .brand-mark {
	 width: 44px;
	 height: 44px;
	 display: inline-block;
    }

    .brand-small {
	 display: block;
	 font-size: .74rem;
	 font-weight: 700;
	 letter-spacing: .09em;
	 text-transform: uppercase;
	 color: var(--wms-green);
	 line-height: 1;
	 margin-bottom: .12rem;
    }

    .brand-name {
	 font-size: 1.1rem;
	 line-height: 1;
    }

    .hero {
	 padding: 2.5rem 0 4rem;
	 background:
	   radial-gradient(circle at 85% 10%, rgba(214,155,45,.22), transparent 28%),
	   linear-gradient(135deg, #ffffff 0%, #f8f4ec 58%, #eef6f0 100%);
	 border-bottom: 1px solid var(--wms-border);
    }

    .eyebrow {
	 font-size: .78rem;
	 font-weight: 800;
	 color: var(--wms-green);
	 text-transform: uppercase;
	 letter-spacing: .12em;
	 margin-bottom: 1rem;
    }

    h1 {
	 font-size: clamp(2.45rem, 5vw, 4.8rem);
	 font-weight: 850;
	 letter-spacing: -.04em;
	 line-height: .98;
	 /* max-width: 930px; */
    }

    .hero-lede {
	 font-size: clamp(1.08rem, 2vw, 1.35rem);
	 color: var(--wms-muted);
	 max-width: 760px;
	 margin-top: 1.35rem;
    }

    .btn-wms {
	 background: var(--wms-blue);
	 color: #fff;
	 border: 0;
	 padding: .9rem 1.2rem;
	 font-weight: 750;
	 border-radius: 999px;
    }

    .btn-wms:hover {
	 background: #103b80;
	 color: #fff;
    }
    .btn-wms-sm {
	 padding: .55rem .9rem;
	 font-size: .9rem;
	 font-weight: 750;
    }

    .btn-outline-wms {
	 border: 1px solid var(--wms-border);
	 background: #fff;
	 color: var(--wms-ink);
	 padding: .9rem 1.2rem;
	 font-weight: 750;
	 border-radius: 999px;
    }


    .price-card {
	 background: var(--wms-ink);
	 color: #fff;
	 border-radius: 28px;
	 padding: 2rem;
	 box-shadow: 0 16px 46px rgba(23,33,43,.14);
    }
    
    .price {
	 font-size: clamp(3rem, 5vw, 4.6rem);
	 font-weight: 900;
	 letter-spacing: -.05em;
	 line-height: 1;
    }
    .price-note {
	 margin-top: .35rem;
	 font-size: .9rem;
	 line-height: 1.3;
	 color: #f8d57e;
	 font-weight: 600;
    }
    
    .price-note span {
	 display: block;
	 margin-top: .15rem;
	 font-size: .8rem;
	 color: rgba(255,255,255,.75);
	 font-weight: 400;
    }
    
    .check-list {
	 list-style: none;
	 padding-left: 0;
	 margin-bottom: 0;
    }
    
    .check-list li {
	 display: flex;
	 gap: .65rem;
	 margin-bottom: .8rem;
	 color: var(--wms-muted);
    }
    
    .check-list i {
	 color: var(--wms-green);
	 margin-top: .25rem;
    }
    .price-card .check-list li,
    .proof-band .check-list li {
	 color: rgba(255,255,255,.78);
    }

    .section {
	 padding: 4.25rem 0;
    }

    .section-title {
	 font-size: clamp(2rem, 3vw, 3rem);
	 font-weight: 850;
	 /* letter-spacing: -.04em; */
	 line-height: 1.05;
    }

    .section-intro {
	 color: var(--wms-muted);
	 font-size: 1.08rem;
	 max-width: 720px;
    }

    .card-wms {
	 background: var(--wms-card);
	 border: 1px solid var(--wms-border);
	 border-radius: 24px;
	 padding: 1.55rem;
	 height: 100%;
	 box-shadow: 0 12px 32px rgba(23,33,43,.06);
    }

    .offer-icon {
	 width: 48px;
	 height: 48px;
	 border-radius: 16px;
	 background: #edf4ff;
	 color: var(--wms-blue);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 font-size: 1.15rem;
	 margin-bottom: 1.1rem;
    }

    .offer-price {
	 font-weight: 850;
	 color: var(--wms-green);
	 margin-top: .9rem;
    }

    .plain-list {
	 padding-left: 1.1rem;
	 color: var(--wms-muted);
	 margin-bottom: 0;
    }

    .plain-list li { margin-bottom: .45rem; }

    .process-step {
	 display: flex;
	 gap: 1rem;
	 align-items: flex-start;
	 padding: 1.2rem 0;
	 border-bottom: 1px solid var(--wms-border);
    }

    .process-step:last-child { border-bottom: 0; }

    .step-number {
	 width: 36px;
	 height: 36px;
	 border-radius: 50%;
	 background: var(--wms-green);
	 color: #fff;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 font-weight: 850;
	 flex: 0 0 auto;
    }

    .proof-band {
	 background: var(--wms-ink);
	 color: #fff;
	 border-radius: 28px;
	 padding: 2rem;
    }

    .proof-band p { color: rgba(255,255,255,.76); }

    .cta-panel {
	 background: #fff;
	 border: 1px solid var(--wms-border);
	 border-radius: 32px;
	 padding: 2rem;
	 box-shadow: 0 16px 46px rgba(23,33,43,.08);
    }

    .form-control, .form-select {
	 border-radius: 14px;
	 border-color: var(--wms-border);
	 padding: .85rem 1rem;
    }

    footer {
	 padding: 2rem 0;
	 border-top: 1px solid var(--wms-border);
	 color: var(--wms-muted);
	 font-size: .95rem;
    }

    @media (max-width: 767px) {
	 .hero { padding: 3.5rem 0 3rem; }
	 .section { padding: 3rem 0; }
    }