/* B-R1 finishes only. Existing layout, images, copy and data remain untouched. */
.homepage{--home-ink:#14213b;--home-muted:#53627a;background:#fbfcff}
.homepage .home-hero{border-radius:24px;background-image:radial-gradient(ellipse at 75% 12%,#dcecff 0%,transparent 55%),radial-gradient(ellipse at 31% 87%,#edf8f6 0%,transparent 48%),radial-gradient(ellipse at 95% 89%,#e9eafa 0%,transparent 42%),linear-gradient(130deg,#fff 3%,#f4f8ff 95%)}
.homepage .home-hero.xmgo-plain{background:#fff}.homepage .home-hero.xmgo-mesh::before{display:none}
.homepage .home-hero::after{display:none}.homepage .home-hero::before{opacity:.055;border-radius:inherit}
.homepage .site-header{height:92px}.homepage .site-header .logo{width:128px;height:32px;align-self:center;margin-top:1px}
.homepage .home-hero h1{font-size:clamp(46px,4.25vw,62px);letter-spacing:-2.6px;line-height:1.08;font-weight:760;max-width:565px;margin-bottom:25px}
.homepage .home-hero-copy{padding:30px 0 38px 14px}.homepage .home-lead{max-width:460px;font-size:17px;line-height:1.8;margin-bottom:26px}
.homepage .home-showcase{height:566px}.homepage .home-photo{border:6px solid #fff;border-radius:19px;box-shadow:0 2px 5px #14213b05,0 16px 34px -12px #24477425;outline:1px solid #102d5408;outline-offset:-1px}
.homepage .home-photo-primary{top:43px}.homepage .home-photo-secondary{top:253px}.homepage .home-photo-tertiary{top:27px}
.homepage .primary{background:#2563eb;border:1px solid #1d54d6;box-shadow:0 3px 7px #2563eb16;color:white}.homepage .home-actions .primary{min-height:52px;padding:15px 24px}
.homepage .home-secondary{border-color:#d8e2f1;background:#ffffffd9;box-shadow:0 1px 2px #14213b03}
.homepage .home-note{font-size:12px;line-height:1.7;margin-top:22px;color:#607089}
.homepage .home-how{margin-top:25px;border-radius:17px;padding-top:23px;padding-bottom:22px;background-color:#f4f8ff;background-image:radial-gradient(circle,#c3d3eb .8px,transparent .95px);background-size:25px 25px}
.homepage .home-how h2{font-size:20px;font-weight:680}.homepage .home-steps{padding:11px 15px;background:#ffffffde;border:1px solid #e1e9f4;border-radius:13px}
.homepage .home-step-number{border-radius:10px;background:#edf3ff;color:#2563eb}.homepage .home-steps li{padding:15px 10px}
.homepage .home-gallery{padding-top:68px}.homepage .home-gallery-grid{background:transparent;padding:0;gap:23px}.homepage .home-work{border:1px solid #e2e8f2;border-radius:15px;box-shadow:0 2px 3px #14213b03,0 9px 24px -18px #14213b25}
.homepage .home-work-image{background:#f4f6fa;aspect-ratio:3/4}.homepage .home-work-image img{object-fit:contain;object-position:center}
.homepage .home-work-text{padding:20px 19px}.homepage .home-work h3{font-size:18px;letter-spacing:-.3px}.homepage .home-work-tag{background:#eff4ff;color:#385ca0;font-size:11px;border-radius:7px;padding:6px 9px}
.work-open{height:100%;display:block;border:0;padding:0;width:100%;cursor:zoom-in;position:relative;border-radius:0;background:transparent;line-height:0;color:inherit;touch-action:manipulation}
.work-open:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}.work-open::after{content:'↗';position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffffe8;color:#254d99;font:18px/1 system-ui;opacity:0;transition:opacity var(--xmgo-motion-feedback) var(--xmgo-ease-out);pointer-events:none}
.work-open:focus-visible::after{opacity:1}
.homepage .pricing-section{padding-top:65px;padding-bottom:62px}.homepage .pricing-section>h2{margin:0 0 14px}.homepage .prices{gap:22px;margin-top:28px}.homepage .prices article{border:1px solid #dfe7f2;border-radius:15px;padding:28px;box-shadow:0 2px 3px #14213b02,0 12px 27px -22px #14213b22;background:#fff;position:relative}.homepage .prices article:nth-child(2){border-color:#bccff0;box-shadow:inset 0 3px #2563eb,0 12px 28px -22px #2563eb32}.homepage .prices strong{font-size:36px;font-weight:730;letter-spacing:-1.3px}.homepage .prices h2{font-size:20px;margin:17px 0 3px;font-weight:650}.homepage .prices p{line-height:1.75;margin-bottom:25px}.homepage .prices button{min-height:44px;background:#f4f6fa;border-color:#e1e7ef;color:#7a8596;opacity:1}
.homepage .site-footer{padding-top:36px;padding-bottom:40px}
@media(hover:hover) and (pointer:fine){.homepage .home-work{transition:transform var(--xmgo-motion-card) var(--xmgo-ease-out),box-shadow var(--xmgo-motion-card) var(--xmgo-ease-out)}.homepage .home-work:hover,.homepage .home-work:focus-within{transform:translateY(var(--xmgo-card-lift));box-shadow:0 5px 12px #14213b08,0 18px 36px -20px #24477432}.work-open:hover::after{opacity:1}.homepage .home-secondary:hover,.secondary:hover{background:#f3f7fe}.primary:hover{background:#1d4ed8}}
@media(hover:none){button:not(:disabled):active,.home-actions a:active{filter:brightness(.96)}.work-open::after{opacity:1}.homepage .home-work:active{outline:2px solid #c0d2f2;outline-offset:-2px}}
@media(max-width:800px){.homepage .site-header{height:76px}.homepage .site-header .logo{width:108px;height:28px;margin:0}.homepage .home-hero{border-radius:18px;margin-left:10px;margin-right:10px;width:calc(100% - 20px);padding-left:16px;padding-right:16px;padding-top:27px}.homepage .home-hero-copy{padding:0 0 12px}.homepage .home-hero h1{font-size:41px;line-height:1.11;letter-spacing:-1.7px;margin-bottom:22px}.homepage .home-lead{font-size:16px;line-height:1.75;margin-bottom:24px}.homepage .home-note{font-size:11px;line-height:1.75;margin-top:21px}.homepage .home-actions .primary{padding:14px 16px;min-height:50px}.homepage .home-photo{border-width:5px;border-radius:16px}.homepage .home-showcase{height:365px;max-width:460px}.homepage .home-photo-primary{top:30px}.homepage .home-photo-secondary{top:171px}.homepage .home-photo-tertiary{top:17px}.homepage .home-how{margin-top:20px;padding-top:20px;padding-bottom:18px}.homepage .home-steps{padding:5px}.homepage .home-steps li{padding:13px 6px}.homepage .home-gallery{padding-top:42px}.homepage .home-gallery-grid{gap:22px}.homepage .home-work-text{padding:18px 16px}.homepage .pricing-section{padding-top:44px;padding-bottom:44px}.homepage .prices{gap:17px}.homepage .prices article{padding:25px}.homepage .prices p{margin-bottom:22px}}
