.irm-page{perspective:1px;width:100%;transform-style:preserve-3d;scroll-behavior:smooth;background:#f4f4f4;overflow-x:hidden}.irm-hero{min-height:90vh;transform-style:preserve-3d;isolation:isolate;background-image:url(https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;padding:140px 20px 80px;display:flex;position:relative}.irm-hero:before{content:"";opacity:.85;z-index:1;background:linear-gradient(135deg,#1b365d 0%,#1e5483 100%);position:absolute;inset:0;transform:translateZ(-.5px)scale(1.5)}.irm-hero-overlay{display:none}.irm-hero-content{text-align:center;color:#fff;z-index:3;max-width:1150px;animation:1.5s ease-out forwards heroFloat;position:relative;transform:translateZ(.5px)scale(.95)}@keyframes heroFloat{0%{opacity:0;transform:translateY(60px)translateZ(.2px)scale(.9)}to{opacity:1;transform:translateY(0)translateZ(.5px)scale(1)}}.irm-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:2px;color:#d4af37;text-transform:uppercase;background:#d4af3726;border:1px solid #d4af3780;border-radius:50px;margin-bottom:30px;padding:12px 28px;font-size:15px;font-weight:700;animation:3s infinite alternate badgeGlow;display:inline-block;transform:translateZ(.3px);box-shadow:0 10px 30px -5px #00000080}@keyframes badgeGlow{0%{box-shadow:0 10px 30px -5px #d4af374d}to{box-shadow:0 20px 40px -5px #d4af3799}}.irm-hero-content h1{text-shadow:0 15px 40px #00000080;background:linear-gradient(135deg,#fff 0%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:58px;font-weight:800;line-height:1.1;transform:translateZ(.4px)}.irm-subtitle{color:#fffffff2;text-shadow:0 5px 15px #0006;max-width:900px;margin:0 auto 35px;font-size:20px;font-weight:400;line-height:1.8;transform:translateZ(.2px)}.btn-primary{color:#1b365d;letter-spacing:.5px;background:#d4af37;border:2px solid #d4af37;border-radius:50px;padding:16px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block;position:relative;overflow:hidden;transform:translateY(0)translateZ(.3px);box-shadow:0 15px 30px -8px #1b365d80,0 0 0 2px #d4af374d}.btn-primary:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover{background:#e5c158;transform:translateY(-6px)translateZ(.8px)scale(1.05);box-shadow:0 25px 40px -8px #1b365d,0 0 0 3px #d4af37}.btn-primary:hover:before{width:300px;height:300px}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #ffffffe6;border-radius:50px;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;transform:translateZ(.2px);box-shadow:0 15px 30px -8px #0006}.btn-outline:after{content:"";background:linear-gradient(45deg,#0000,#d4af3733,#0000);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.btn-outline:hover{background:#d4af371a;border-color:#d4af37;transform:translateY(-6px)translateZ(.6px)scale(1.05);box-shadow:0 25px 40px -8px #1b365d}.btn-outline:hover:after{transform:rotate(45deg)translate(50%,50%)}.irm-section{transform-style:preserve-3d;background:#f4f4f4;padding:100px 20px;transition:transform .3s;position:relative}.irm-section.light{background:#fff;box-shadow:0 -20px 40px -20px #1e548333,0 20px 40px -20px #1e548333}.irm-container{z-index:2;max-width:1300px;margin:0 auto;position:relative}.irm-container h2{color:#1b365d;text-shadow:0 5px 15px #1e548333;margin-bottom:25px;font-size:42px;font-weight:800;display:inline-block;position:relative;transform:translateZ(.2px)}.irm-container h2:before{content:"";background:linear-gradient(90deg,#d4af37,#1e5483,#d4af37);border-radius:5px;width:100px;height:5px;animation:3s infinite lineShimmer;position:absolute;bottom:-12px;left:0;box-shadow:0 2px 10px #d4af3780}@keyframes lineShimmer{0%{opacity:.5;width:80px}50%{opacity:1;width:120px}to{opacity:.5;width:80px}}.irm-container p{color:#2c3e50;max-width:1000px;margin-bottom:20px;font-size:18px;font-weight:400;line-height:1.9}.irm-gallery{transform-style:preserve-3d;perspective:2000px;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.irm-gallery img{object-fit:cover;filter:brightness(.98)contrast(1.1);border:4px solid #fff;border-radius:25px;width:100%;height:320px;transition:all .6s cubic-bezier(.23,1,.32,1);position:relative;transform:rotateY(0)rotateX(2deg)translateZ(0);box-shadow:0 30px 40px -15px #1b365d66}.irm-gallery img:hover{filter:brightness(1.05)contrast(1.15);border-color:#d4af37;transform:rotateY(5deg)rotateX(0)translateZ(40px)translateY(-15px)scale(1.03);box-shadow:0 40px 60px -15px #1b365d,0 0 0 3px #d4af37}.irm-gallery img:nth-child(2){transform:translateY(20px)rotateY(-2deg)rotateX(1deg)}.irm-gallery img:nth-child(3){transform:translateY(10px)rotateY(2deg)rotateX(-1deg)}.irm-grid{perspective:1500px;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.irm-card{cursor:pointer;background:#fff;border:1px solid #d4af371a;border-radius:30px;padding:40px 25px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;transform:rotateX(0)rotateY(0)translateZ(0);box-shadow:0 20px 40px -15px #1e548333}.irm-card:before{content:"";opacity:0;background:linear-gradient(145deg,#d4af370d 0%,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.irm-card:after{content:"";opacity:0;background:radial-gradient(circle,#d4af371a 0%,#0000 70%);width:200%;height:200%;transition:transform .6s,opacity .6s;position:absolute;top:-50%;left:-50%;transform:scale(.5)}.irm-card:hover{background:linear-gradient(145deg,#fff,#fcfcfc);border-color:#d4af37;transform:rotateX(3deg)rotateY(3deg)translateZ(30px)translateY(-12px);box-shadow:0 40px 60px -15px #1b365d}.irm-card:hover:before{opacity:1}.irm-card:hover:after{opacity:1;transform:scale(1)}.irm-card h3{color:#1e5483;z-index:2;text-shadow:0 2px 5px #1e54831a;margin-bottom:18px;font-size:24px;font-weight:800;position:relative}.irm-card p{color:#2c3e50;z-index:2;font-size:16px;line-height:1.8;position:relative}.irm-rooms{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.irm-room{text-align:center;color:#1b365d;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff,#f8f8f8);border:2px solid #0000;border-radius:60px;padding:18px 20px;font-size:17px;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);transform:translateZ(0)scale(1);box-shadow:0 15px 25px -10px #1b365d33}.irm-room:hover{color:#1e5483;background:linear-gradient(135deg,#fff,#fafafa);border-color:#d4af37;transform:translateZ(20px)translateY(-8px)scale(1.05);box-shadow:0 25px 35px -10px #1e5483}.irm-process{perspective:2000px;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.irm-step{background:#fff;border:1px solid #d4af371a;border-radius:30px;padding:40px 30px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;transform:translateZ(0)rotateX(0);box-shadow:0 25px 40px -15px #1e54834d}.irm-step:before{content:"";background:#d4af371a;border-radius:50%;width:100px;height:100px;transition:all .6s;position:absolute;top:-20px;right:-20px}.irm-step:hover{border-color:#d4af37;transform:translateZ(40px)translateY(-15px)rotateX(2deg);box-shadow:0 45px 60px -15px #1b365d}.irm-step:hover:before{background:#d4af3726;transform:scale(6)}.irm-step span{background:linear-gradient(135deg,#1e5483,#1b365d);-webkit-text-fill-color:transparent;z-index:2;text-shadow:2px 2px 10px #1e548333;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:60px;font-weight:900;line-height:1;display:inline-block;position:relative}.irm-step h3{color:#1b365d;z-index:2;margin-bottom:15px;font-size:24px;font-weight:800;position:relative}.irm-step p{color:#2c3e50;z-index:2;font-size:16px;line-height:1.8;position:relative}.irm-list{perspective:1000px;gap:18px;margin-top:35px;padding-left:0;list-style:none;display:grid}.irm-list li{color:#1b365d;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:50px;align-items:center;padding:16px 30px;font-size:19px;font-weight:500;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;transform:translate(0)translateZ(0);box-shadow:0 15px 25px -10px #1e548326}.irm-list li:hover{background:linear-gradient(145deg,#fff,#fcfcfc);border-color:#d4af37;transform:translate(15px)translateZ(15px);box-shadow:0 20px 30px -10px #1b365d}.irm-list li:before{content:"◆";color:#d4af37;margin-right:20px;font-size:20px;font-weight:400;animation:2s infinite bulletPulse}@keyframes bulletPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.irm-faq{perspective:2000px;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:50px;display:grid}.irm-faq-item{cursor:pointer;background:#fff;border-left:6px solid #1e5483;border-radius:30px;padding:35px;transition:all .5s cubic-bezier(.23,1,.32,1);transform:rotateY(0)translateZ(0);box-shadow:0 20px 40px -15px #1b365d33}.irm-faq-item:hover{border-left-color:#d4af37;transform:rotateY(3deg)translateZ(30px)translateY(-8px);box-shadow:0 40px 60px -15px #1b365d}.irm-faq-item h3{color:#1b365d;margin-bottom:18px;font-size:22px;font-weight:700;transition:color .3s}.irm-faq-item:hover h3{color:#1e5483}.irm-faq-item p{color:#2c3e50;font-size:17px;line-height:1.8}.irm-cta{color:#fff;text-align:center;transform-style:preserve-3d;isolation:isolate;background:linear-gradient(145deg,#1b365d,#1e5483);padding:120px 20px;position:relative}.irm-cta:before{content:"";z-index:1;background:radial-gradient(circle at 30%,#d4af3733,#0000 60%);position:absolute;inset:0;transform:translateZ(-.3px)}.irm-cta:after{content:"";z-index:1;background:repeating-linear-gradient(45deg,#0000,#0000 20px,#d4af370d 20px 40px);position:absolute;inset:0}.irm-cta .irm-container{z-index:3;position:relative;transform:translateZ(.8px)}.irm-cta h2{color:#fff;text-shadow:0 15px 30px #0006;margin-bottom:20px;font-size:48px;font-weight:800}.irm-cta h2:after{background:linear-gradient(90deg,#d4af37,#0000,#d4af37);width:200px;left:50%;transform:translate(-50%)}.irm-cta p{opacity:.95;color:#fffffff2;max-width:800px;margin:0 auto 40px;font-size:20px;line-height:1.8}.irm-cta-btns{flex-wrap:wrap;justify-content:center;gap:25px;display:flex;transform:translateZ(.5px)}@keyframes float3D{0%{transform:translateY(0)translateZ(0)}to{transform:translateY(-12px)translateZ(10px)}}.irm-badge,.btn-primary,.btn-outline{animation:3s ease-in-out infinite alternate float3D}@media (max-width:1200px){.irm-grid,.irm-process{grid-template-columns:repeat(2,1fr)}.irm-hero-content h1{font-size:48px}.irm-container h2{font-size:36px}}@media (max-width:980px){.irm-gallery,.irm-faq{grid-template-columns:1fr}.irm-rooms{grid-template-columns:repeat(2,1fr)}.irm-hero-content h1{font-size:40px}.irm-subtitle{font-size:18px}.irm-gallery img{transform:none!important}.irm-gallery img:hover{transform:translateY(-10px)scale(1.02)!important}}@media (max-width:768px){.irm-grid,.irm-process,.irm-rooms{grid-template-columns:1fr}.irm-hero{background-attachment:scroll;min-height:70vh}.irm-hero-content h1{font-size:34px}.irm-cta h2{font-size:36px}.irm-container h2{font-size:30px}.btn-primary,.btn-outline{padding:14px 28px;font-size:15px}.irm-card:hover,.irm-step:hover,.irm-faq-item:hover{transform:translateY(-8px)translateZ(10px)}.irm-list li:hover{transform:translate(8px)translateZ(5px)}}@media (max-width:480px){.irm-hero-content h1{font-size:28px}.irm-subtitle{font-size:16px}.irm-badge{padding:8px 20px;font-size:13px}.irm-container h2{font-size:26px}.irm-cta h2{font-size:28px}.irm-cta p{font-size:16px}.irm-hero-btns,.irm-cta-btns{gap:12px}.btn-primary,.btn-outline{width:100%;max-width:250px;padding:12px 24px;font-size:14px}}.irm-page::-webkit-scrollbar{width:10px}.irm-page::-webkit-scrollbar-track{background:#f4f4f4}.irm-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#1e5483,#1b365d);border:2px solid #d4af37;border-radius:10px}.irm-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1b365d,#1e5483)}.irm-gallery img{opacity:0;animation:.5s forwards imageLoad}@keyframes imageLoad{to{opacity:1}}
