/* Complex offer. Retains the established Wash24 typeface, palette and video. */
.hero h1{font-size:clamp(28px,8.9cqw,54px);line-height:1.12}
.hero-description{font-size:17px}.hero-video{border-radius:12px}.site-header nav{gap:26px}
.offer-section{background:var(--paper);color:var(--ink);padding:85px 0 76px}
.offer-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}
.offer-heading .eyebrow{color:#287579;margin-bottom:21px}
.offer-heading h2{font-size:clamp(31px,3.7vw,49px);letter-spacing:-.045em;line-height:1.13}
.offer-heading>div:last-child>p{max-width:500px;font-size:16px;line-height:1.8;color:#4b6266}
.offer-status{display:block;margin-top:17px;font-size:12px;color:#446c70}
.services-nav{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c7d6d4;border-left:1px solid #c7d6d4}
.services-nav a{display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:10px;padding:20px 18px;border-right:1px solid #c7d6d4;border-bottom:1px solid #c7d6d4;font-size:13px;line-height:1.5;transition:background .2s,color .2s}
.services-nav a:hover{background:#e2eeea;color:#087d83}.services-nav a:active{background:#d3e8e3}.services-nav a>span:last-child{color:#2d8a8e;font-size:20px}
.service-index{font-size:10px;font-weight:700;color:#638589}
.service-block{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;padding:76px 0;border-bottom:1px solid #cedbd8;scroll-margin-top:32px}
.service-block:nth-child(even){grid-template-columns:1.12fr 1fr}.service-block:nth-child(even) .service-copy{order:2}.service-block:nth-child(even) .service-visual{order:1}
.service-label{display:flex;gap:12px;align-items:center;color:#24777c;font-size:12px;font-weight:700;margin-bottom:22px}
.service-label>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #adcac6;border-radius:50%;font-size:10px}
.service-copy h3{font-size:clamp(27px,2.65vw,37px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
.service-intro{font-size:16px;line-height:1.8;color:#253e44;max-width:520px}
.service-detail{font-size:14px;line-height:1.85;color:#536b70;margin-top:16px;max-width:520px}
.service-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}
.service-points li{position:relative;padding-left:19px;font-size:13px;line-height:1.65;color:#38565b}
.service-points li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#228c8c}
.service-visual{min-width:0;align-self:center}.service-visual img{display:block;width:100%;height:auto;border-radius:16px;background:#dce7e3}
.service-visual figcaption{padding:14px 3px 0;color:#607578;font-size:11px;line-height:1.7;max-width:560px}
.service-payment .service-visual img{max-height:550px;object-fit:contain;background:#0a1a20}
.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:700;color:#12767b;line-height:1.6;margin-top:26px;padding:6px 0;border-bottom:1px solid #9ac2bd;transition:color .2s}
.text-link span{font-size:22px}.text-link:hover{color:#0a454e;border-color:currentColor}.text-link:active{transform:translateY(1px)}
.service-white-label{border:0;padding-bottom:50px}
.hardware-band{display:grid;grid-template-columns:.85fr 1fr;gap:52px;align-items:center;margin-top:22px;padding:36px;background:#0c282f;color:#eff8f4;border-radius:18px}
.hardware-band figure{min-width:0}.hardware-band img{width:100%;height:auto;border-radius:10px}
.hardware-band .eyebrow{color:#82c5c5}.hardware-band h3{font-size:30px;line-height:1.18;letter-spacing:-1px;margin:17px 0}
.hardware-band p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b7ccce;max-width:540px}
.hardware-band .text-link{color:#7ed7d4;border-color:#3b6267}
.site-footer{flex-wrap:wrap;padding-top:26px;row-gap:18px}
.site-footer .visual-note{flex-basis:100%;font-size:10px;line-height:1.7;max-width:900px;color:#90a7ad;padding-bottom:24px;order:5;margin:0}
@media(max-width:1100px){.offer-heading{gap:40px}.services-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.service-block,.service-block:nth-child(even){gap:40px}.service-copy h3{font-size:30px}.service-intro{font-size:15px}.hardware-band{gap:30px;padding:28px}.site-header nav{gap:18px;font-size:13px}}
@media(max-width:800px){.offer-section{padding:48px 0}.offer-heading{grid-template-columns:1fr;gap:24px}.offer-heading h2{font-size:37px}.offer-heading>div:last-child>p{font-size:15px}.offer-status{font-size:11px}.services-nav{margin-top:28px}.services-nav a{font-size:12px;padding:15px 12px;gap:5px;grid-template-columns:20px 1fr 13px}.service-block,.service-block:nth-child(even){grid-template-columns:1fr;gap:28px;padding:44px 0}.service-block:nth-child(even) .service-copy,.service-block:nth-child(even) .service-visual{order:initial}.service-copy h3{font-size:31px;line-height:1.2;margin-bottom:20px}.service-label{margin-bottom:17px}.service-intro,.service-detail{max-width:none}.service-detail{font-size:14px}.service-visual figcaption{font-size:10px}.service-points{margin-top:20px;gap:8px}.service-visual img{border-radius:11px}.service-payment .service-visual img{max-height:520px;object-fit:contain}.hardware-band{grid-template-columns:1fr;gap:26px;padding:22px;border-radius:13px}.hardware-band h3{font-size:29px}.hardware-band figure{max-width:560px}.site-footer .visual-note{padding-bottom:8px}.hero-description{font-size:16px}.hero h1{font-size:clamp(28px,8.9cqw,49px)}}
@media(max-width:380px){.offer-heading h2{font-size:31px}.service-copy h3{font-size:27px}.services-nav a{font-size:11px;padding:14px 9px}.hardware-band{padding:18px}.service-points li{font-size:12px}.service-label{font-size:11px}}
