.hero-visual{position:relative;min-height:610px}.hero-frame{position:absolute;inset:18px 0 0 30px;padding:12px;border:1px solid #fff;background:#ffffff70;border-radius:44px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-frame .hero-image{height:100%;min-height:560px;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#24171905,#24171955),linear-gradient(140deg,var(--blue2),var(--yellow) 55%,#dccfd0)}.hero-frame .hero-image:after{content:none}.hero-letter{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff2e;font:700 250px Georgia}.hero-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:20px 22px;border:1px solid #fff;background:#ffffffe0;border-radius:22px;box-shadow:0 18px 34px #24171917}.hero-caption strong,.hero-caption small{display:block}.hero-caption strong{font-size:20px}.hero-caption small{color:var(--muted);margin-top:4px}.floating-card{position:absolute;z-index:3;width:190px;padding:18px;border:1px solid #fff;background:#fffffff0;border-radius:23px;box-shadow:0 20px 40px #2417191a}.floating-card small{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.floating-card b{display:block;margin-top:7px;font-size:18px;line-height:1.15}.float-left{left:-18px;top:52px;transform:rotate(-5deg)}.float-right{right:-16px;bottom:92px;transform:rotate(4deg)}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px;font-weight:700}.stats-section{position:relative;z-index:5;margin-top:-25px;padding-bottom:30px}.stats-panel{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#ffffffb8;box-shadow:0 14px 40px #351e200f}.stat{padding:28px 26px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b,.stat span{display:block}.stat b{font-size:24px;color:var(--red);letter-spacing:-.035em}.stat span{margin-top:4px;color:var(--muted);font-size:13px}.service-card{position:relative;isolation:isolate}.service-card:after{content:"";position:absolute;z-index:-1;right:-65px;bottom:-65px;width:145px;height:145px;border-radius:50%;background:var(--blue2)}.service-card:nth-child(3n+2):after{background:var(--yellow)}.service-card:nth-child(3n):after{background:#eadcdd}.story-home .story-image span{position:absolute;left:30px;bottom:30px;padding:12px 18px;border-radius:99px;background:#ffffffe8;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.home-gallery{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px}.home-gallery .gallery-button:first-child{grid-row:1/3}.home-gallery .gallery-button img{height:100%;min-height:100%}.home-contact{padding:28px}.home-contact .contact-info{padding:28px}.home-contact .contact-info .eyebrow{background:#ffffff12;border-color:#ffffff22;color:var(--yellow)}.home-contact .contact-form{min-height:100%;padding:28px}.home-contact .form-note{color:var(--muted);font-size:11px}.section.tint .card:nth-child(3n+1) .cover{background:linear-gradient(140deg,#dbeaec,#95c1ca)}.section.tint .card:nth-child(3n+2) .cover{background:linear-gradient(140deg,#f5efc6,#dfd28f)}.section.tint .card:nth-child(3n) .cover{background:linear-gradient(140deg,#eadcdd,#caa7ab)}
@media(max-width:900px){.hero-visual{min-height:560px}.stats-panel{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 220px 220px}.home-gallery .gallery-button:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:620px){.hero-visual{min-height:480px}.hero-frame{inset:0}.hero-frame .hero-image{min-height:450px}.floating-card{width:160px;padding:14px}.float-left{left:-7px;top:34px}.float-right{right:-7px;bottom:78px}.stats-panel{grid-template-columns:1fr 1fr}.stat{padding:21px 17px}.stat b{font-size:20px}.home-gallery{grid-template-columns:1fr;grid-template-rows:none}.home-gallery .gallery-button:first-child{grid-column:auto}.home-gallery .gallery-button:first-child img{height:420px}.home-contact{padding:15px}.home-contact .contact-info{padding:18px 12px}}
