/* Homepage sections and brand advertising panel. */
.brand-ad:after{background:linear-gradient(180deg,rgba(10,39,29,.46) 0%,rgba(10,39,29,.02) 32%,rgba(10,39,29,.5) 57%,rgba(10,39,29,.96) 100%)}
.brand-ad .ad-brand{color:#fff;align-items:center;letter-spacing:0;top:28px}.ad-brand strong{font:600 23px/1.4 var(--font);letter-spacing:2px}.brand-ad .ad-brand>span{font:12px/1.5 var(--font);padding:6px 10px;border:1px solid #ffffff70;border-radius:4px;letter-spacing:1px}.brand-ad .ad-caption{left:30px;right:25px;bottom:123px}.brand-ad .ad-caption>span{font-size:34px;font-weight:650;line-height:1.4;letter-spacing:1px}.ad-caption>p{color:#e2ebe3;font-size:14px;line-height:1.8;margin-top:13px}.ad-proof{display:flex;gap:0;margin-top:17px;color:#e0ede1;font-size:12px}.ad-proof>span{padding:0 13px;border-right:1px solid #ffffff50}.ad-proof>span:first-child{padding-left:0}.ad-proof>span:last-child{border-right:0}.brand-ad .ad-contact{bottom:26px;left:30px;right:40px;align-items:center;padding-top:18px;letter-spacing:0}.ad-contact>span:first-child{display:flex;flex-direction:column;gap:7px}.ad-contact small{font:12px/1.4 var(--font);color:#d3e2d6}.ad-contact strong{font:500 25px/1.2 Arial,sans-serif;letter-spacing:.5px}.brand-ad .ad-contact .ad-contact-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;font-size:24px;transition:background .25s,transform .25s}.ad-contact:hover .ad-contact-arrow{background:#ffffff20;transform:translate(2px,-2px)}.ad-contact:focus-visible{outline-color:#fff;outline-offset:5px}
@media(max-width:1150px){.brand-ad .ad-caption>span{font-size:30px}.ad-caption>p{font-size:13px}}
@media(max-width:800px){.hero-visual.brand-ad{height:430px}.brand-ad .ad-caption{bottom:115px}.brand-ad .ad-caption>span{font-size:31px}}
@media(max-width:480px){.hero-visual.brand-ad{height:420px}.brand-ad .ad-brand{left:22px;right:22px;top:23px}.ad-brand strong{font-size:21px}.brand-ad .ad-brand>span{font-size:11px;padding:5px 8px}.brand-ad .ad-caption{left:22px;right:20px;bottom:115px}.brand-ad .ad-caption>span{font-size:29px}.brand-ad .ad-contact{left:22px;right:30px;bottom:25px}.ad-contact strong{font-size:24px}.ad-proof{font-size:12px}.ad-proof>span{padding-inline:10px}}
.brand-stats{background:#fff;padding:62px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:24px}.stat-item strong{display:block;font:750 56px/1.2 Arial,sans-serif;color:var(--green);letter-spacing:-1px}.stat-item span{display:block;font-size:17px;color:var(--text);margin-top:20px}.rental-section{background:#eef3ef}.center-heading{text-align:center;margin-bottom:46px}.center-heading h2{font-size:34px;letter-spacing:0}.center-heading p{font-size:16px;margin-top:16px}.rental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rental-plan{background:#fff;overflow:hidden;border-radius:17px;box-shadow:0 12px 32px #193e3409;border:1px solid #dce7df;transition:transform .3s,box-shadow .3s}.rental-plan-head{padding:30px 15px 28px;text-align:center;background:linear-gradient(120deg,#1a4d3e,#2c785c);color:#fff}.rental-plan-head h3{font-size:19px;font-weight:600}.rental-plan-head .price-value{justify-content:center;margin-top:15px;gap:5px}.rental-plan-head .price-value strong{font-size:42px;letter-spacing:-1px;font-weight:700}.rental-plan-head .price-value>span{font-size:14px}.rental-plan-head p{color:#e1ede5;font-size:13px;margin-top:8px}.rental-plan-body{padding:20px 22px 22px}.rental-plan ul,.trust-card ul{list-style:none;padding:0;margin:0}.rental-plan li{font-size:14px;padding:13px 0 13px 21px;border-bottom:1px solid #edf0eb;color:#52655b;position:relative;line-height:1.7}.rental-plan li:before,.trust-card li:before{content:'✓';position:absolute;left:0;color:var(--green)}.plan-consult{width:100%;margin-top:26px;font-size:15px;padding:12px;gap:14px;border-radius:9px}.plan-more{display:flex;justify-content:center;gap:12px;font-size:13px;padding-top:13px;color:#698071}.rental-section .footnote{text-align:center;font-size:13px;margin-top:25px}.why-section{background:white}.heading-line{display:block;width:70px;height:4px;border-radius:3px;background:linear-gradient(90deg,#194d3d,#55a182);margin:30px auto 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trust-card{display:flex;align-items:center;gap:25px;padding:29px;border:1px solid #edf1eb;border-radius:20px;box-shadow:0 8px 28px #163d3306}.trust-visual{flex:0 0 150px;min-height:232px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 10px;background:#edf3eb;color:var(--green);gap:12px}.store-visual img{width:105px;height:auto;mix-blend-mode:multiply}.trust-visual>span{font-size:12px}.trust-visual>b{font-size:22px;line-height:1.7;letter-spacing:2px}.trust-visual>small{font-size:11px;color:#bfd6c7}.assurance-visual{background:linear-gradient(140deg,#245d48,#174233);color:#fff}.assurance-visual>svg{width:52px;height:52px;margin-bottom:5px;stroke-width:1}.trust-copy{flex:1;min-width:0}.trust-copy h3{font-size:21px;font-weight:650;margin-bottom:18px}.trust-card li{position:relative;padding-left:22px;font-size:14px;color:#637369;line-height:1.85;margin-top:12px}.brand-about{background:#eef3ef}.brand-about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.brand-about-logo{background:#fff;border-radius:14px;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;gap:25px}.brand-about-logo img{width:250px;height:auto}.brand-about-logo p{font-size:14px;letter-spacing:1px}.brand-about-copy .eyebrow{font-size:14px}.brand-about-copy h2{font-size:34px;line-height:1.65;letter-spacing:0}.brand-about-copy>p{font-size:17px;line-height:2.05;margin-top:24px;color:#718276}.brand-about-tags{display:flex;margin-top:30px;color:var(--green);font-size:16px}.brand-about-tags span{padding:0 22px;border-right:1px solid #cbdad0}.brand-about-tags span:first-child{padding-left:0}.brand-about-tags span:last-child{border:0}.brand-about+.contact-section{padding-top:90px}
@media(hover:hover){.rental-plan:hover,.rental-plan.reveal.visible:hover{transform:translateY(-6px);box-shadow:0 16px 36px #193e3412}.rental-plan:hover .price-value strong{transform:scale(1.03)}.trust-card:hover{box-shadow:0 12px 30px #163d3310}}
@media(max-width:1150px){.rental-grid{gap:16px}.rental-plan-body{padding:18px 17px}.rental-plan-head h3{font-size:17px}.rental-plan li{font-size:13px}.trust-card{gap:20px;padding:23px}.trust-visual{flex-basis:120px}.trust-copy h3{font-size:19px}.trust-card li{font-size:13px}.brand-about-layout{gap:48px}}
@media(max-width:900px){.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rental-plan li{font-size:14px}.trust-grid{grid-template-columns:1fr}.trust-visual{flex-basis:170px}.trust-copy h3{font-size:24px}.trust-card li{font-size:16px}.brand-about-layout{gap:32px}.brand-about-logo{min-height:300px;padding:24px}.brand-about-copy h2{font-size:28px}.brand-about-copy>p{font-size:15px}.brand-about-tags span{padding-inline:16px}.brand-about-tags{font-size:14px}.brand-about-logo p{font-size:12px}.stat-item strong{font-size:46px}}
@media(max-width:600px){.brand-stats{padding:38px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.stat-item strong{font-size:40px}.stat-item span{font-size:14px;margin-top:10px}.center-heading{margin-bottom:30px}.center-heading h2{font-size:25px}.center-heading p{font-size:14px;margin-top:13px}.rental-grid{grid-template-columns:1fr;gap:22px}.rental-plan-head{padding:26px 20px}.rental-plan-head h3{font-size:20px}.rental-plan-head .price-value strong{font-size:44px}.rental-plan-body{padding:18px 25px 22px}.rental-plan li{font-size:15px}.trust-card{padding:22px;align-items:flex-start;gap:22px;flex-direction:column}.trust-visual{flex-basis:auto;width:100%;min-height:145px;flex-direction:row;flex-wrap:wrap;gap:20px;padding:18px}.trust-visual>b{font-size:19px}.trust-visual>span{display:none}.trust-visual>small{width:100%}.store-visual img{width:100px}.trust-copy h3{font-size:22px}.trust-card li{font-size:15px}.brand-about-layout{grid-template-columns:1fr;gap:32px}.brand-about-logo{min-height:285px}.brand-about-logo img{width:220px}.brand-about-logo p{font-size:13px}.brand-about-copy h2{font-size:29px}.brand-about-copy>p{font-size:16px}.brand-about-tags{font-size:16px}.brand-about+.contact-section{padding-top:60px}.rental-plan .price-value{display:flex}.rental-plan .price-value strong{transform-origin:center}}
