/* Footer shares the header's charcoal, glass surfaces and silver action style. */
.site-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 0,#b46a3921,transparent 48%),radial-gradient(ellipse at 100% 15%,#42608820,transparent 52%),#131923;border-top:1px solid #ffffff12;color:#e8ecf1}
.site-footer .shell{width:min(1312px,calc(100% - 80px));max-width:1312px}
.site-footer .footer-quote{background:transparent;border:0;padding:38px 0 24px}
.site-footer .footer-quote-inner{min-height:150px;padding:28px 32px;border:1px solid #ffffff1c;border-radius:20px;background:linear-gradient(120deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff08;gap:26px}
.site-footer .footer-quote-eyebrow{display:block;margin-bottom:9px;color:#d3aa86;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.site-footer .footer-quote h2{max-width:700px;margin:0 0 9px;color:#f5f7fa;font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.035em}
.site-footer .footer-quote p{font-size:12px;line-height:1.7;color:#b4bdca;margin:0}
.site-footer .footer-quote-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:20px;min-height:50px;padding:8px 9px 8px 22px;background:linear-gradient(135deg,#f8f9fa,#d8dde3);border:1px solid #ffffff8c;border-radius:13px;color:#1b222b!important;font-size:13px;font-weight:700;box-shadow:inset 0 1px 0 #fff,0 7px 20px #0002;transition:transform .25s,box-shadow .25s,background .25s}
.site-footer .footer-quote-button>span,.site-footer .footer-quote-button>.site-phosphor-icon{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;margin:0;background:#252c36;color:#fff;border-radius:9px;font-size:16px}
.site-footer .footer-quote-button:hover{background:linear-gradient(135deg,#fff,#e9edf2);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 12px 28px #0003}
.site-footer .footer-benefits{background:transparent;border:0;padding-bottom:30px}
.site-footer .footer-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.site-footer .footer-benefit,.site-footer .footer-benefit:first-child{min-width:0;min-height:80px;padding:16px;border:1px solid #ffffff10;border-radius:13px;background:#ffffff04;gap:12px}
.site-footer .footer-benefit-icon{width:34px;height:34px;flex:0 0 34px;border:1px solid #ffffff15;border-radius:10px;background:#ffffff08;color:#cfd6e1}
.site-footer .footer-benefit strong{font-size:12px;font-weight:600;line-height:1.5;color:#e6ebf1}.site-footer .footer-benefit small{font-size:10px;line-height:1.6;color:#98a5b6;margin-top:2px}
.site-footer .footer-main{background:transparent;padding:32px 0 38px;border-top:1px solid #ffffff0d}
.site-footer .footer-main-grid{display:grid;grid-template-columns:1.35fr .85fr .8fr 1fr 1.45fr;gap:24px;align-items:start}
.site-footer .footer-company,.site-footer .footer-column{min-width:0}
.site-footer .footer-brand img{width:180px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.95}
.site-footer .footer-company h2{font-size:14px;font-weight:600;margin:20px 0 8px;color:#f5f7fa}.site-footer .footer-company p{max-width:245px;color:#9ba8ba;font-size:12px;line-height:1.8}
.site-footer .footer-socials{margin-top:20px}
.site-footer .footer-column{gap:5px;align-items:stretch}
.site-footer .footer-column h3,.site-footer .footer-tags h3{font-size:10px;font-weight:600;letter-spacing:.13em;color:#e4e9f0;margin:1px 0 15px}
.site-footer .footer-column>a{display:block;align-self:flex-start;max-width:100%;padding:7px 10px;margin-left:-10px;border:1px solid transparent;border-radius:9px;color:#a7b3c4;font-size:12px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.site-footer .footer-column>a:hover,.site-footer .footer-column>a:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff1c}
.site-footer .footer-contact{grid-column:auto;padding:18px;border:1px solid #ffffff15;border-radius:15px;background:linear-gradient(135deg,#ffffff08,#ffffff02);gap:12px}
.site-footer .footer-contact h3{margin:0 0 3px}
.site-footer .footer-contact>a,.site-footer .footer-contact>span{display:flex;align-self:stretch;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:0;border:0;border-radius:0;font-size:11px;color:#b5c0ce;line-height:1.8;overflow-wrap:anywhere}
.site-footer .footer-contact>a:hover,.site-footer .footer-contact>a:focus-visible{background:transparent;border:0;color:#fff}
.site-footer .footer-contact .footer-inline-icon{display:inline-flex;width:17px;height:20px;flex:0 0 17px;color:#8e9eb3;align-items:center;margin-top:1px}
.site-footer .footer-contact .footer-inline-icon .site-phosphor-icon{font-size:16px;width:16px;height:16px}
.site-footer .footer-tags{padding:22px 0 25px;background:transparent;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}
.site-footer .footer-tags>.shell{display:flex;gap:24px;align-items:center}
.site-footer .footer-tags h3{flex-shrink:0;margin:0;color:#8e9eb3}
.site-footer .footer-tag-list{gap:7px}.site-footer .footer-tag-list a{color:#b8c3d1;background:#ffffff05;border:1px solid #ffffff15;border-radius:9px;padding:8px 11px;font-size:10px;transition:background .2s,border-color .2s,color .2s}
.site-footer .footer-tag-list a:hover{background:#ffffff12;border-color:#ffffff32;color:#fff}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;background:transparent;padding:20px 0 24px;margin-top:0;border:0;color:#7f8fa4;font-size:10px;line-height:1.8}
.site-footer a:focus-visible{outline:2px solid #d8dde3;outline-offset:4px}
@media(max-width:1100px){.site-footer .shell{width:calc(100% - 48px)}.site-footer .footer-main-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.site-footer .footer-company{grid-row:span 2}.site-footer .footer-contact{grid-column:auto}.site-footer .footer-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-quote h2{font-size:24px}.site-footer .footer-tags>.shell{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:760px){.site-footer .footer-quote-inner{flex-direction:column;align-items:flex-start;padding:24px;gap:22px}.site-footer .footer-quote-button{margin:0}.site-footer .footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.site-footer .footer-company{grid-column:1/-1;grid-row:auto}.site-footer .footer-company p{max-width:360px}.site-footer .footer-contact{grid-column:auto}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:520px){.site-footer .shell{width:calc(100% - 32px)}.site-footer .footer-quote{padding-top:24px;padding-bottom:18px}.site-footer .footer-quote-inner{padding:22px 20px;border-radius:16px}.site-footer .footer-quote h2{font-size:23px}.site-footer .footer-benefits-grid{gap:8px}.site-footer .footer-benefit,.site-footer .footer-benefit:first-child{padding:12px;gap:9px;min-height:88px}.site-footer .footer-benefit-icon{width:28px;height:28px;flex-basis:28px}.site-footer .footer-benefit strong{font-size:11px}.site-footer .footer-benefit small{font-size:9px}.site-footer .footer-main-grid{gap:24px 18px}.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-bottom span{margin:0}}
@media(max-width:520px){.site-footer .footer-bottom{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-quote-button,.site-footer .footer-column>a,.site-footer .footer-tag-list a{transition:none}.site-footer .footer-quote-button:hover{transform:none}}
