/* Premium 3D homepage layer for JFC Renovation Interieure */
.hero-premium{background:linear-gradient(135deg,#f8f6ef 0%,#fff 45%,#eef4f5 100%);color:#0b1117;isolation:isolate}.hero-premium:before{background:radial-gradient(circle at 78% 12%,rgba(242,195,0,.28),transparent 26%),linear-gradient(120deg,transparent 0 62%,rgba(7,54,66,.05) 62% 100%)}.hero-premium .container{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:34px;align-items:center;padding:74px 0 56px}.hero-premium .kicker{color:#d99a00}.hero-copy{position:relative;z-index:2}.hero-premium h1{max-width:760px;color:#111821;text-wrap:balance}.hero-premium h1 .accent{color:#f2a900}.hero-premium .lead{color:#46515c;max-width:650px;font-size:21px}.hero-premium .ghost{border-color:#1d2b35;color:#111821;background:#fff}.hero-premium .btn{box-shadow:0 14px 36px rgba(7,54,66,.12)}.hero-premium .yellow{background:linear-gradient(135deg,#f7c600,#f29a00)}.premium-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;max-width:680px}.premium-proof span{display:block;background:rgba(255,255,255,.78);border:1px solid rgba(7,54,66,.1);border-radius:20px;padding:14px 16px;font-weight:950;box-shadow:0 12px 32px rgba(7,54,66,.08)}.premium-proof small{display:block;margin-top:4px;color:#6b737b;font-weight:800}.visual3d{position:relative;min-height:560px;perspective:1200px}.blueprint-grid{position:absolute;inset:28px 0 36px 24px;border-radius:34px;background:linear-gradient(90deg,rgba(7,54,66,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(7,54,66,.08) 1px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.4));background-size:42px 42px,42px 42px,auto;border:1px solid rgba(7,54,66,.12);box-shadow:0 26px 72px rgba(7,54,66,.15);overflow:hidden}.blueprint-grid:before,.blueprint-grid:after{content:"";position:absolute;border:1px solid rgba(7,54,66,.28);opacity:.8}.blueprint-grid:before{width:78%;height:52%;left:8%;top:18%;transform:skewY(-7deg)}.blueprint-grid:after{width:42%;height:34%;left:18%;top:30%;transform:skewY(-7deg)}.wire-line{position:absolute;height:1px;background:rgba(7,54,66,.34);transform-origin:left}.wire-line.l1{width:72%;left:9%;top:23%;transform:rotate(-8deg)}.wire-line.l2{width:58%;left:15%;top:54%;transform:rotate(-8deg)}.wire-line.l3{width:52%;left:25%;top:70%;transform:rotate(-8deg)}.scene3d{position:absolute;inset:40px 0 0 8px;display:grid;place-items:center;transform-style:preserve-3d}.house3d{position:relative;width:min(520px,82vw);height:330px;transform:rotateX(58deg) rotateZ(-34deg) translateY(26px);transform-style:preserve-3d;animation:premiumFloat 7s ease-in-out infinite}.house-base{position:absolute;left:45px;bottom:32px;width:395px;height:225px;background:linear-gradient(135deg,#e9ecec,#c7ced0);border:1px solid rgba(7,54,66,.16);box-shadow:0 28px 80px rgba(7,54,66,.24);transform:translateZ(24px)}.house-side{position:absolute;left:360px;bottom:60px;width:122px;height:198px;background:linear-gradient(135deg,#adb7ba,#79878d);transform:skewY(28deg) translateZ(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.house-roof{position:absolute;left:28px;bottom:250px;width:438px;height:34px;background:linear-gradient(135deg,#17242c,#31434a);transform:translateZ(52px);box-shadow:0 15px 28px rgba(7,54,66,.28)}.house-terrace{position:absolute;left:56px;bottom:54px;width:405px;height:48px;background:linear-gradient(135deg,#f6f3ea,#d9d0bd);transform:translateZ(46px);box-shadow:0 12px 28px rgba(7,54,66,.12)}.house-window{position:absolute;background:linear-gradient(180deg,#fff3bf,#f2a900 55%,#27343a);border:5px solid #14252d;box-shadow:0 0 30px rgba(242,169,0,.28)}.house-window.w1{left:82px;bottom:112px;width:82px;height:82px;transform:translateZ(60px)}.house-window.w2{left:184px;bottom:112px;width:96px;height:82px;transform:translateZ(60px)}.house-window.w3{left:302px;bottom:112px;width:92px;height:82px;transform:translateZ(60px)}.house-column{position:absolute;width:13px;height:100px;background:#34454c;bottom:74px;transform:translateZ(68px)}.house-column.c1{left:62px}.house-column.c2{left:422px}.house-stairs{position:absolute;left:120px;bottom:4px;width:280px;height:48px;background:repeating-linear-gradient(180deg,#e6e0d2 0 12px,#cfc6b7 12px 20px);transform:translateZ(30px);box-shadow:0 18px 42px rgba(7,54,66,.16)}.floating-card3d{position:absolute;right:2%;bottom:18px;width:min(280px,42vw);background:rgba(255,255,255,.9);border:1px solid rgba(7,54,66,.12);border-radius:26px;box-shadow:0 22px 55px rgba(7,54,66,.2);overflow:hidden;z-index:4}.floating-card3d img{width:100%;height:132px;object-fit:cover;display:block;transition:opacity .18s ease}.floating-card3d .hero-label{padding:14px 16px;color:#14212a;font-weight:950}.trust-badges3d{position:absolute;left:10px;bottom:26px;display:grid;gap:10px;z-index:5}.trust-badges3d span{background:#fff;border:1px solid rgba(7,54,66,.1);border-radius:999px;padding:11px 14px;font-weight:950;box-shadow:0 10px 26px rgba(7,54,66,.11)}.premium-services{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-18px}.premium-services .mini-service{background:#fff;border:1px solid rgba(7,54,66,.1);border-radius:26px;padding:20px;box-shadow:0 18px 45px rgba(7,54,66,.1)}.mini-service b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#f7c600,#f29a00);margin-bottom:13px}.mini-service h3{margin:0 0 8px;font-size:22px}.mini-service p{margin:0;color:#5c6670;line-height:1.45}@keyframes premiumFloat{0%,100%{transform:rotateX(58deg) rotateZ(-34deg) translateY(26px)}50%{transform:rotateX(58deg) rotateZ(-34deg) translateY(10px)}}@media(max-width:1020px){.hero-premium .container{grid-template-columns:1fr;padding:58px 0 44px}.visual3d{min-height:520px}.premium-services{grid-template-columns:1fr;margin-top:18px}.premium-proof{grid-template-columns:1fr}}@media(max-width:720px){.hero-premium h1{font-size:46px}.hero-premium .lead{font-size:19px}.visual3d{min-height:460px;margin:8px -12px 0}.blueprint-grid{inset:18px 8px 42px 8px;border-radius:28px}.house3d{width:420px;height:280px;transform:rotateX(58deg) rotateZ(-34deg) translateY(26px) scale(.74);transform-origin:center}.floating-card3d{right:20px;bottom:8px;width:220px}.floating-card3d img{height:105px}.trust-badges3d{display:none}.premium-proof span{padding:12px 14px}.premium-services .mini-service{padding:18px}}