.irl{direction:rtl;position:relative;isolation:isolate;padding:72px 20px;color:var(--irl-text);font-family:inherit;overflow:hidden}.irl *{box-sizing:border-box}.irl a{text-decoration:none}.irl__container{width:min(1180px,100%);margin:auto;position:relative}.irl__section-head{max-width:720px;margin:0 auto 36px;text-align:center}.irl__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--irl-accent);font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:12px}.irl__eyebrow:before{content:"";width:28px;height:3px;border-radius:10px;background:currentColor}.irl__title{font-size:clamp(28px,4vw,48px);line-height:1.35;font-weight:900;margin:0 0 14px;color:inherit}.irl__description{font-size:16px;line-height:2;color:color-mix(in srgb,var(--irl-text),transparent 32%);margin:0}.irl__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.irl__button{min-height:46px;padding:11px 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;transition:.25s;border:1px solid transparent}.irl__button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0002}.irl__button--primary{background:var(--irl-primary);color:#fff!important}.irl__button--ghost{border-color:color-mix(in srgb,var(--irl-primary),transparent 62%);color:var(--irl-primary)!important;background:#fff8}.irl__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--irl-primary),white 88%);color:var(--irl-primary);font-size:21px;flex:0 0 auto}.irl__badge{position:absolute;top:14px;left:14px;padding:6px 11px;border-radius:20px;background:var(--irl-accent);color:#fff;font-size:11px;font-weight:800}.irl h3{font-size:19px;font-weight:900;margin:12px 0 8px}.irl p{line-height:1.85}.irl img{max-width:100%}
/* heroes */
.irl--hero{min-height:620px;background:linear-gradient(135deg,var(--irl-surface),#fff);padding-block:90px}.irl--hero .irl__container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.irl__hero-copy .irl__title{font-size:clamp(36px,5vw,62px)}.irl__hero-metrics{display:flex;gap:12px;margin-top:28px}.irl__metric{padding:12px 16px;background:#fff;border:1px solid #e8ecf8;border-radius:14px;display:grid;box-shadow:0 12px 32px #172b6410}.irl__metric strong{font-size:20px;color:var(--irl-primary)}.irl__metric span{font-size:11px;color:#667085}.irl__hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.irl__hero-visual>img{width:min(390px,72%);max-height:370px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 35px 35px #182a4b28)}.irl__visual-orb{position:absolute;inset:10% 12%;border-radius:42% 58% 63% 37%;background:linear-gradient(135deg,color-mix(in srgb,var(--irl-primary),white 72%),color-mix(in srgb,var(--irl-accent),white 72%));animation:irlMorph 9s ease-in-out infinite}.irl__float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;width:190px;padding:12px;background:#fffc;border:1px solid #fff;border-radius:16px;box-shadow:0 18px 42px #182a4b20;backdrop-filter:blur(12px)}.irl__float-card>i{color:var(--irl-accent);font-size:19px}.irl__float-card strong,.irl__float-card small{display:block}.irl__float-card strong{font-size:13px}.irl__float-card small{font-size:9px;color:#667085}.irl__float-card--1{top:5%;right:0}.irl__float-card--2{top:28%;left:-2%}.irl__float-card--3{bottom:18%;right:-2%}.irl__float-card--4{bottom:2%;left:8%}@keyframes irlMorph{50%{border-radius:58% 42% 35% 65%;transform:rotate(4deg) scale(1.04)}}
.irl--hero-product_split{background:#fff}.irl--hero-product_split .irl__hero-visual{order:-1;background:var(--irl-surface);border-radius:44px}.irl--hero-video_glass{color:#fff;background:radial-gradient(circle at 20% 10%,var(--irl-accent),transparent 35%),linear-gradient(135deg,#071936,var(--irl-primary))}.irl--hero-video_glass .irl__description{color:#ffffffb8}.irl--hero-video_glass .irl__metric,.irl--hero-video_glass .irl__float-card{background:#ffffff14;border-color:#ffffff2b;color:#fff}.irl--hero-video_glass .irl__metric span,.irl--hero-video_glass .irl__float-card small{color:#ffffffa0}.irl--hero-video_glass .irl__button--ghost{color:#fff!important;border-color:#ffffff66;background:#ffffff12}.irl--hero-stats_dark{color:#fff;background:#09142e}.irl--hero-stats_dark .irl__hero-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.irl--hero-stats_dark .irl__metric{background:#ffffff0d;border-color:#ffffff18}.irl--hero-cards_floating .irl__hero-visual>img{opacity:.5}.irl--hero-cards_floating .irl__float-card{width:220px;padding:18px}.irl--hero-minimal_wave{background:#fff}.irl--hero-minimal_wave:after{content:"";position:absolute;inset:auto -10% -55% -10%;height:75%;border-radius:50% 50% 0 0;background:var(--irl-surface);z-index:-1}.irl--hero-minimal_wave .irl__visual-orb{background:transparent;border:2px dashed color-mix(in srgb,var(--irl-primary),transparent 65%)}
/* services */
.irl--services{background:#fff}.irl__service-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.irl__service-card{position:relative;min-height:230px;padding:24px;border:1px solid #e8ecf5;border-radius:24px;color:var(--irl-text);background:#fff;display:flex;flex-direction:column;transition:.25s}.irl__service-card:hover{transform:translateY(-7px);border-color:var(--irl-accent);box-shadow:0 24px 50px #21396a18}.irl__service-card--featured{grid-column:span 2;grid-row:span 2;min-height:478px;padding:38px;background:linear-gradient(145deg,var(--irl-primary),color-mix(in srgb,var(--irl-primary),black 20%));color:#fff;justify-content:flex-end}.irl__service-card--featured .irl__icon{background:#ffffff1e;color:#fff}.irl__service-copy small{color:var(--irl-accent);font-weight:800}.irl__service-card--featured .irl__service-copy small{color:#fff}.irl__service-copy p{font-size:13px;color:color-mix(in srgb,currentColor,transparent 25%)}.irl__arrow{margin-top:auto;align-self:flex-end;color:var(--irl-accent)}.irl--services-bento .irl__service-layout{grid-template-columns:repeat(6,1fr)}.irl--services-bento .irl__service-card{grid-column:span 2}.irl--services-bento .irl__service-card--featured{grid-column:span 4;grid-row:auto;min-height:280px}.irl--services-icon_orbit .irl__service-layout{border-radius:50%;aspect-ratio:2/1;align-items:center;background:radial-gradient(circle,var(--irl-surface),transparent 60%);padding:30px}.irl--services-icon_orbit .irl__service-card{min-height:175px;border-radius:50% 50% 45% 55%}.irl--services-alternating .irl__service-layout{grid-template-columns:1fr 1fr}.irl--services-alternating .irl__service-card{min-height:210px;flex-direction:row;align-items:center;gap:18px}.irl--services-alternating .irl__service-card--featured{grid-column:span 1;grid-row:span 1;background:var(--irl-surface);color:var(--irl-text)}.irl--services-dark_cards{background:#07152f;color:#fff}.irl--services-dark_cards .irl__service-card{background:#ffffff09;border-color:#ffffff15;color:#fff}.irl--services-dark_cards .irl__service-card--featured{background:linear-gradient(145deg,var(--irl-accent),#9f2e5c)}.irl--services-tabs .irl__service-layout{display:flex;overflow:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.irl--services-tabs .irl__service-card{min-width:280px;scroll-snap-align:start}.irl--services-tabs .irl__service-card--featured{min-width:420px;min-height:230px}
/* pricing */
.irl--pricing{background:var(--irl-surface)}.irl__billing{width:max-content;margin:-15px auto 30px;padding:5px;background:#fff;border-radius:14px;box-shadow:0 8px 28px #18305f12}.irl__billing button,.irl__commerce-toolbar button{border:0;background:transparent;padding:9px 18px;border-radius:10px;font:inherit;cursor:pointer}.irl__billing .is-active,.irl__commerce-toolbar .is-active{background:var(--irl-primary);color:#fff}.irl__pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.irl__price-card{position:relative;background:#fff;border:1px solid #e6eaf4;border-radius:26px;padding:28px;display:flex;flex-direction:column;box-shadow:0 18px 50px #172d5a0c}.irl__price-card.is-featured{transform:translateY(-14px);border:2px solid var(--irl-accent);box-shadow:0 24px 55px color-mix(in srgb,var(--irl-accent),transparent 78%)}.irl__price{margin:16px 0}.irl__price strong,.irl__price span{display:block}.irl__price strong{font-size:25px;color:var(--irl-primary)}.irl__price span{font-size:11px;color:#7b8498}.irl__price-card ul{list-style:none;padding:0;margin:0 0 22px;flex:1}.irl__price-card li{font-size:12px;padding:7px 0}.irl__price-card li i{color:#18a874;margin-left:6px}.irl--pricing-dark{background:#07152f;color:#fff}.irl--pricing-dark .irl__price-card{background:#ffffff08;color:#fff;border-color:#ffffff16}.irl--pricing-horizontal .irl__pricing-grid{display:flex;flex-direction:column}.irl--pricing-horizontal .irl__price-card{display:grid;grid-template-columns:70px 1fr 1fr 1fr 180px;align-items:center;gap:20px}.irl--pricing-horizontal .irl__price-card ul{display:flex;gap:14px;margin:0}.irl--pricing-featured_center .irl__price-card.is-featured{transform:scale(1.07);z-index:2;background:var(--irl-primary);color:#fff}.irl--pricing-featured_center .is-featured .irl__price strong{color:#fff}.irl--pricing-compact .irl__price-card{padding:20px;border-radius:16px}.irl--pricing-compact .irl__price-card p{display:none}.irl--pricing-glass{background:linear-gradient(135deg,var(--irl-primary),var(--irl-accent));color:#fff}.irl--pricing-glass .irl__price-card{background:#ffffff18;border-color:#ffffff30;color:#fff;backdrop-filter:blur(15px)}
/* features */
.irl--features .irl__container{display:grid;grid-template-columns:42% 1fr;gap:60px;align-items:center}.irl__feature-media{position:relative;min-height:500px;border-radius:36px;background:var(--irl-surface);display:grid;place-items:center}.irl__feature-media img{width:75%;max-height:410px;object-fit:contain;z-index:2}.irl__media-ring{position:absolute;width:78%;aspect-ratio:1;border:1px dashed var(--irl-accent);border-radius:50%;animation:irlSpin 18s linear infinite}@keyframes irlSpin{to{transform:rotate(360deg)}}.irl--features .irl__section-head{text-align:right;margin-right:0}.irl__feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.irl__feature-card{position:relative;padding:20px;border-radius:20px;background:#fff;border:1px solid #e8ecf4;transition:.25s}.irl__feature-card:hover{background:var(--irl-primary);color:#fff;transform:translateY(-4px)}.irl__feature-index{font-size:11px;color:var(--irl-accent)}.irl__feature-card>i{float:left;font-size:21px;color:var(--irl-accent)}.irl__feature-card p{font-size:12px}.irl--features-sticky_media .irl__feature-media{position:sticky;top:100px}.irl--features-numbered .irl__feature-media{display:none}.irl--features-numbered .irl__container{grid-template-columns:1fr}.irl--features-numbered .irl__feature-grid{grid-template-columns:repeat(4,1fr);counter-reset:item}.irl--features-numbered .irl__feature-card{padding-top:65px}.irl--features-hexagon .irl__feature-card{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);aspect-ratio:1.1;padding:25% 18%;text-align:center}.irl--features-tabs .irl__feature-grid{display:flex;overflow:auto}.irl--features-tabs .irl__feature-card{min-width:260px}.irl--features-comparison .irl__feature-grid{grid-template-columns:1fr}.irl--features-comparison .irl__feature-card{display:grid;grid-template-columns:45px 1fr 2fr;align-items:center}
/* infrastructure */
.irl--infrastructure{background:#fff}.irl__infra-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.irl__infra-image{position:relative;border-radius:32px;min-height:480px;overflow:hidden;background:var(--irl-surface)}.irl__infra-image img{width:100%;height:480px;object-fit:cover}.irl__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:70px;height:70px;border:0;border-radius:50%;background:var(--irl-accent);color:#fff;font-size:22px;box-shadow:0 0 0 14px #ffffff42}.irl__map-dot{position:absolute;width:18px;height:18px;border:5px solid #fff;border-radius:50%;background:var(--irl-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--irl-accent),transparent 65%)}.irl__map-dot--1{top:25%;left:20%}.irl__map-dot--2{bottom:24%;right:20%}.irl__infra-items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.irl__infra-items article{display:flex;gap:14px;padding:18px;border:1px solid #e8ecf4;border-radius:18px;background:#fff}.irl__infra-items small{color:var(--irl-accent);font-weight:800}.irl__infra-items p{font-size:11px;margin:0}.irl--infrastructure-map .irl__infra-image{border-radius:50%;background:radial-gradient(circle,var(--irl-surface),#fff)}.irl--infrastructure-tour .irl__infra-image{grid-column:1/-1}.irl--infrastructure-tour .irl__infra-layout{grid-template-columns:1fr}.irl--infrastructure-tour .irl__infra-items{grid-template-columns:repeat(4,1fr)}.irl--infrastructure-hardware .irl__infra-items article{background:#09152e;color:#fff}.irl--infrastructure-locations .irl__infra-image{order:2}.irl--infrastructure-timeline .irl__infra-items{display:flex;flex-direction:column;border-right:3px solid var(--irl-primary);padding-right:20px}
/* trust */
.irl--trust{background:var(--irl-surface)}.irl__trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.irl__trust-card{text-align:center;padding:28px 20px;border-radius:24px;background:#fff;border:1px solid #e9edf5}.irl__trust-card .irl__icon{margin:auto}.irl__trust-card>strong{display:block;font-size:29px;color:var(--irl-accent);margin-top:16px}.irl__trust-card img{height:70px;object-fit:contain}.irl__stars{color:#ffb400;letter-spacing:3px;font-size:12px}.irl--trust-stats_cards .irl__trust-card:nth-child(even){transform:translateY(24px)}.irl--trust-stats_band .irl__trust-grid{background:var(--irl-primary);padding:30px;border-radius:28px}.irl--trust-stats_band .irl__trust-card{background:transparent;color:#fff;border:0;border-left:1px solid #ffffff22;border-radius:0}.irl--trust-logos_marquee .irl__trust-grid{display:flex;overflow:hidden}.irl--trust-logos_marquee .irl__trust-card{min-width:240px;animation:irlMarquee 18s linear infinite}@keyframes irlMarquee{to{transform:translateX(260px)}}.irl--trust-logos_orbit .irl__trust-grid{position:relative;max-width:700px;aspect-ratio:2/1;margin:auto;border:1px dashed var(--irl-primary);border-radius:50%;align-items:center}.irl--trust-logos_orbit .irl__trust-card{border-radius:50%;padding:15px}.irl--trust-testimonial_featured .irl__trust-grid{grid-template-columns:2fr 1fr 1fr}.irl--trust-testimonial_featured .irl__trust-card:first-child{grid-row:span 2;text-align:right;padding:42px;background:var(--irl-primary);color:#fff}.irl--trust-testimonials_grid .irl__trust-card{text-align:right}
/* content */
.irl__content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.irl__content-card{border:1px solid #e8ecf4;border-radius:22px;overflow:hidden;background:#fff}.irl__content-media{display:block;height:190px;position:relative;background:var(--irl-surface)}.irl__content-media img{width:100%;height:100%;object-fit:cover}.irl__content-icon{position:absolute;bottom:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--irl-primary);color:#fff}.irl__content-copy{padding:22px}.irl__content-copy small,.irl__text-link{color:var(--irl-accent);font-weight:800}.irl__content-copy h3 a{color:var(--irl-text)}.irl__content-copy p{font-size:12px}.irl--content-article_featured .irl__content-grid{grid-template-columns:1.7fr 1fr}.irl--content-article_featured .irl__content-card.is-featured{grid-row:span 3}.irl--content-article_featured .irl__content-card:not(.is-featured){display:grid;grid-template-columns:120px 1fr}.irl--content-article_featured .irl__content-card:not(.is-featured) .irl__content-media{height:100%}.irl--content-knowledge_categories .irl__content-media{height:100px}.irl--content-video_cards .irl__content-icon{border-radius:50%}.irl--content-downloads .irl__content-card{display:flex}.irl--content-downloads .irl__content-media{width:110px;height:auto}.irl--content-case_studies .irl__content-grid{grid-template-columns:1fr 1fr}.irl--content-case_studies .irl__content-media{height:280px}
/* cta */
.irl--cta{background:var(--irl-surface)}.irl--cta .irl__container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-radius:34px;padding:48px;background:#fff}.irl__cta-visual{position:relative;min-height:330px;display:grid;place-items:center}.irl__cta-visual>img{max-height:300px}.irl__support-list{position:absolute;inset:auto 0 0 auto;display:grid;gap:8px}.irl__support-list a{display:flex;gap:10px;align-items:center;width:230px;padding:11px;border-radius:14px;background:#fff;box-shadow:0 12px 35px #172d5a20;color:var(--irl-text)}.irl__support-list i{color:var(--irl-accent)}.irl__support-list strong,.irl__support-list small{display:block}.irl__support-list small{font-size:9px}.irl__countdown{display:none;gap:8px;margin-top:20px}.irl__countdown span{padding:8px 12px;border-radius:12px;background:var(--irl-surface);font-size:10px;text-align:center}.irl__countdown b{display:block;font-size:20px}.irl--cta-gradient{background:linear-gradient(135deg,var(--irl-primary),var(--irl-accent));color:#fff}.irl--cta-gradient .irl__container{background:#ffffff12;backdrop-filter:blur(12px)}.irl--cta-dark_floating{background:#fff}.irl--cta-dark_floating .irl__container{background:#07152f;color:#fff;transform:translateY(20px);box-shadow:0 30px 70px #07152f40}.irl--cta-phone .irl__title:after{content:" ۰۲۱۹۱۰۱۸۷۱۴";color:var(--irl-accent);white-space:nowrap}.irl--cta-countdown .irl__countdown{display:flex}.irl--cta-support_paths .irl__cta-visual>img{display:none}.irl--cta-support_paths .irl__support-list{position:static}.irl--cta-app_showcase .irl__cta-visual>img{transform:rotate(-5deg);filter:drop-shadow(0 25px 28px #0003)}
/* commerce */
.irl--commerce{background:var(--irl-surface)}.irl__commerce-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:24px;background:#fff;padding:8px;border-radius:16px}.irl__commerce-toolbar label{margin-right:auto;font-size:12px}.irl__commerce-toolbar select{border:1px solid #e5e8f0;border-radius:9px;padding:7px}.irl__commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.irl__product-card{position:relative;padding:24px;border-radius:24px;background:#fff;border:1px solid #e6eaf2}.irl__product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.irl__product-specs span{padding:8px 4px;border-radius:8px;background:var(--irl-surface);text-align:center;font-size:9px}.irl__product-specs b{display:block;font-size:11px}.irl__product-card .irl__button{width:100%}.irl--commerce-product_carousel .irl__commerce-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.irl--commerce-product_carousel .irl__product-card{min-width:280px;scroll-snap-align:start}.irl--commerce-inventory .irl__commerce-grid{grid-template-columns:1fr 1fr}.irl--commerce-inventory .irl__product-card{display:grid;grid-template-columns:60px 1fr 1fr 130px;align-items:center;gap:14px}.irl--commerce-bundle .irl__product-card:first-child{grid-column:span 2;background:var(--irl-primary);color:#fff}.irl--commerce-recommender .irl__commerce-grid{counter-reset:recommend}.irl--commerce-recommender .irl__product-card:before{counter-increment:recommend;content:counter(recommend);position:absolute;top:-12px;right:-8px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--irl-accent);color:#fff}.irl--commerce-offer_banner .irl__commerce-grid{display:flex}.irl--commerce-offer_banner .irl__product-card{flex:1}.irl--commerce-offer_banner .irl__product-card:first-child{flex:2;background:linear-gradient(135deg,var(--irl-primary),var(--irl-accent));color:#fff}.irl--commerce-order_summary .irl__commerce-grid{grid-template-columns:2fr 1fr}.irl--commerce-order_summary .irl__product-card:last-child{position:sticky;top:100px}
/* utility */
.irl__utility-layout{max-width:900px;margin:auto;display:grid;gap:12px}.irl__utility-item{border:1px solid #e5e9f2;border-radius:18px;background:#fff;overflow:hidden}.irl__utility-item>button{width:100%;border:0;background:transparent;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:inherit;color:var(--irl-text);cursor:pointer}.irl__utility-item>button span{display:flex;align-items:center;gap:12px;font-weight:900}.irl__utility-item>button span i{color:var(--irl-accent)}.irl__utility-item>div{display:none;padding:0 20px 18px}.irl__utility-item.is-open>div{display:block}.irl__utility-item.is-open>button>i{transform:rotate(45deg)}.irl__status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#18b775;box-shadow:0 0 0 7px #18b77522}.irl--utility-process_cards .irl__utility-layout{grid-template-columns:repeat(4,1fr);max-width:none}.irl--utility-process_cards .irl__utility-item>div{display:block}.irl--utility-before_after .irl__utility-layout{grid-template-columns:1fr 1fr;max-width:none}.irl--utility-status .irl__utility-item>div{display:flex;align-items:center;justify-content:space-between}.irl--utility-faq_search .irl__utility-layout:before{content:"جستجو در سؤالات ...";padding:15px 20px;border:1px solid #e5e9f2;border-radius:16px;background:#fff;color:#98a2b3}.irl--utility-calculator .irl__utility-layout{grid-template-columns:1fr 1fr}.irl--utility-calculator .irl__utility-item>div{display:block}
@media(max-width:991px){.irl{padding:56px 18px}.irl--hero .irl__container,.irl--features .irl__container,.irl__infra-layout,.irl--cta .irl__container{grid-template-columns:1fr}.irl__hero-copy{order:1}.irl__hero-visual{min-height:360px}.irl__service-layout,.irl__pricing-grid,.irl__trust-grid,.irl__commerce-grid{grid-template-columns:1fr 1fr}.irl__service-card--featured{grid-column:span 2;grid-row:auto;min-height:280px}.irl--services-bento .irl__service-layout{grid-template-columns:1fr 1fr}.irl--services-bento .irl__service-card,.irl--services-bento .irl__service-card--featured{grid-column:span 1}.irl--pricing-horizontal .irl__price-card,.irl--commerce-inventory .irl__product-card{display:flex;flex-direction:column;align-items:stretch}.irl--features-numbered .irl__feature-grid,.irl--infrastructure-tour .irl__infra-items{grid-template-columns:1fr 1fr}.irl__content-grid{grid-template-columns:1fr 1fr}.irl__feature-media{min-height:350px}.irl__cta-copy{order:1}.irl__commerce-toolbar{overflow:auto}.irl--utility-process_cards .irl__utility-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.irl{padding:44px 14px}.irl__title{font-size:29px}.irl__description{font-size:14px}.irl__actions{display:grid;grid-template-columns:1fr 1fr}.irl__button{padding-inline:12px;font-size:12px}.irl--hero{min-height:auto}.irl--hero .irl__container{gap:20px}.irl__hero-visual{min-height:310px}.irl__float-card{width:155px;padding:9px}.irl__float-card small{display:none}.irl__hero-metrics{overflow:auto}.irl__metric{min-width:115px}.irl__service-layout,.irl__pricing-grid,.irl__feature-grid,.irl__infra-items,.irl__trust-grid,.irl__content-grid,.irl__commerce-grid,.irl--features-numbered .irl__feature-grid,.irl--infrastructure-tour .irl__infra-items,.irl--utility-process_cards .irl__utility-layout,.irl--utility-before_after .irl__utility-layout,.irl--utility-calculator .irl__utility-layout{grid-template-columns:1fr}.irl__service-card--featured,.irl--services-bento .irl__service-card--featured{grid-column:auto}.irl--services-alternating .irl__service-layout{grid-template-columns:1fr}.irl__pricing-grid,.irl__commerce-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:16px 2px}.irl__price-card,.irl__product-card{min-width:84vw;scroll-snap-align:center}.irl__price-card.is-featured{transform:none}.irl__feature-media{min-height:280px}.irl__infra-image,.irl__infra-image img{min-height:320px;height:320px}.irl--trust-stats_cards .irl__trust-card:nth-child(even){transform:none}.irl--content-article_featured .irl__content-grid,.irl--content-case_studies .irl__content-grid{grid-template-columns:1fr}.irl--content-article_featured .irl__content-card:not(.is-featured){display:block}.irl--cta .irl__container{padding:28px 20px}.irl__support-list{position:static}.irl__commerce-toolbar label{display:none}}
@media(prefers-reduced-motion:reduce){.irl *{animation:none!important;transition:none!important}}
/* Library completeness and page-builder-safe overrides */
.irl .irl__section-head{display:block!important;visibility:visible!important;opacity:1!important;max-width:720px;margin:0 auto 36px;text-align:center}.irl .irl__eyebrow{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:var(--irl-accent)!important}.irl .irl__title{display:block!important;visibility:visible!important;opacity:1!important;color:var(--irl-text)!important}.irl .irl__description{display:block!important;visibility:visible!important;opacity:1!important;color:color-mix(in srgb,var(--irl-text),transparent 25%)!important}.irl__button{gap:9px}.irl .irl__button--primary{background:var(--irl-button-bg)!important;color:var(--irl-button-text)!important}.irl .irl__button--primary *{color:inherit!important}.irl .irl__button--ghost{background:var(--irl-secondary-bg)!important;color:var(--irl-secondary-text)!important;border-color:color-mix(in srgb,var(--irl-secondary-text),transparent 60%)}.irl .irl__button--ghost *{color:inherit!important}.irl__item-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:16px;margin-bottom:14px}.irl__item-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--irl-primary)!important;font-size:13px;font-weight:800}.irl__tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 26px}.irl__tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--irl-primary),transparent 75%);background:#fff;color:var(--irl-text);padding:10px 17px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.irl__tabs button.is-active{background:var(--irl-primary);color:#fff;border-color:var(--irl-primary)}.irl--services-tabs .irl__service-card:not(.is-active),.irl--features-tabs .irl__feature-card:not(.is-active){display:none}.irl--services-tabs .irl__service-layout,.irl--features-tabs .irl__feature-grid{display:block;overflow:visible}.irl--services-tabs .irl__service-card{width:100%;min-height:280px}.irl--features-tabs .irl__feature-card{width:100%;min-width:0}.irl--features-sticky_media .irl__feature-media,.irl--commerce-order_summary .irl__product-card:last-child{position:relative!important;top:auto!important}.irl__support-image{width:38px;height:38px;border-radius:10px;object-fit:cover}.irl__faq-search{max-width:900px;margin:0 auto 18px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #e5e9f2;background:#fff;border-radius:14px}.irl__faq-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.irl--utility-faq_search .irl__utility-layout:before{display:none}.irl__utility-card{display:block!important;padding:24px!important;height:100%}.irl__utility-card>strong{display:block;color:var(--irl-accent);font-size:24px;margin:12px 0}.irl--utility-process_cards .irl__utility-layout,.irl--utility-status .irl__utility-layout{grid-template-columns:repeat(4,1fr);max-width:none}.irl--utility-before_after .irl__utility-layout,.irl--utility-calculator .irl__utility-layout{grid-template-columns:repeat(2,1fr);max-width:none}.irl__calculator{max-width:900px;margin:0 auto 24px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--irl-surface);border-radius:20px}.irl__calculator label{display:grid;gap:8px;font-weight:800}.irl__calculator label b{color:var(--irl-accent)}.irl__calculator>strong{grid-column:1/-1;text-align:center;font-size:20px;color:var(--irl-primary)}.irl [hidden]{display:none!important}
@media(max-width:991px){.irl--utility-process_cards .irl__utility-layout,.irl--utility-status .irl__utility-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.irl .irl__title{font-size:28px!important}.irl__tabs{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.irl__tabs button{flex:0 0 auto}.irl--utility-process_cards .irl__utility-layout,.irl--utility-status .irl__utility-layout,.irl--utility-before_after .irl__utility-layout,.irl--utility-calculator .irl__utility-layout,.irl__calculator{grid-template-columns:1fr}.irl__calculator>strong{grid-column:auto}.irl__item-image{height:190px}}
.irl__main-image{width:min(760px,100%);height:300px;margin:0 auto 34px;border-radius:28px;overflow:hidden;background:var(--irl-surface);box-shadow:0 20px 55px #172d5a16}.irl__main-image img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.irl__main-image{height:210px;border-radius:20px}}
.irl [data-irl-cover-frame] {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.irl [data-irl-cover-frame] > img[data-irl-cover-image],
.irl [data-irl-cover-frame] > video[data-irl-cover-image] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
    object-fit: cover !important;
    object-position: center center !important;
    vertical-align: top !important;
}

/* Unified edge-to-edge media contract for the approved v2 widgets. */
.irl--hero-product_split .irl__product-image,
.irl--hero-video_glass .ivg__screen,
.irl--hero-stats_dark .irl__image-frame,
.irl--hero-cards_floating .irl__image,
.irl--hero-minimal_wave .irl__image,
.irl--services-alternating .irl__media,
.irl--services-tabs .irl__media {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    line-height: 0 !important;
    isolation: isolate;
}

.irl--hero-product_split .irl__product-image > img,
.irl--hero-video_glass .ivg__screen > img,
.irl--hero-video_glass .ivg__screen > video,
.irl--hero-stats_dark .irl__image-frame > img,
.irl--hero-cards_floating .irl__image > img,
.irl--hero-minimal_wave .irl__image > img,
.irl--services-alternating .irl__media > img,
.irl--services-tabs .irl__media > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
    object-fit: cover !important;
    object-position: center center !important;
    vertical-align: top !important;
}

.irl--services-bento .irl__card-top > img {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    vertical-align: top !important;
}

/* Service screenshots must stay complete: use a landscape frame instead of cropping a wide image into a tall box. */
.irl--services-alternating .irl__media,
.irl--services-tabs .irl__media {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
}

.irl--services-alternating .irl__media > img,
.irl--services-tabs .irl__media > img {
    object-fit: contain !important;
    object-position: center center !important;
}

/* Preserve the complete uploaded image in every approved v2 widget. */
.irl--hero-product_split .irl__product-image,
.irl--hero-video_glass .ivg__screen,
.irl--hero-stats_dark .irl__image-frame,
.irl--hero-cards_floating .irl__image,
.irl--hero-minimal_wave .irl__image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 28px !important;
}

.irl--hero-product_split .irl__product-image > img,
.irl--hero-video_glass .ivg__screen > img,
.irl--hero-video_glass .ivg__screen > video,
.irl--hero-stats_dark .irl__image-frame > img,
.irl--hero-cards_floating .irl__image > img,
.irl--hero-minimal_wave .irl__image > img,
.irl--services-bento .irl__card-top > img {
    object-fit: contain !important;
    object-position: center center !important;
}

.irl--hero-gradient_mesh .irl__hero-visual > img {
    display: block !important;
    width: min(100%, 620px) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Default contract for future widgets: the frame follows the uploaded image ratio. */
.irl .irl__natural-media {
    position: relative;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
    line-height: 0;
}

.irl .irl__natural-media > img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: contain;
    object-position: center;
    vertical-align: top;
}

/* V2 layout contract: every library widget uses the full available width. */
.irl > .irl__container,
.irl .irl__container {
    width: 100% !important;
    max-width: none !important;
}

/* Escape page/theme containers and make every v2 widget truly viewport-wide. */
.widget-wrapper:has(.irl) {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.widget-wrapper[class*="widget-lib_"] {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.widget-wrapper[class*="widget-lib_"] > .irl {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
}

/* Full-width background with a responsive safe gutter for widget content. */
.widget-wrapper[class*="widget-lib_"] .irl > .irl__container,
.widget-wrapper[class*="widget-lib_"] .irl .irl__container {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(16px, 3vw, 56px) !important;
    padding-right: clamp(16px, 3vw, 56px) !important;
    box-sizing: border-box !important;
}

@media (max-width: 600px) {
    .widget-wrapper[class*="widget-lib_"] .irl > .irl__container,
    .widget-wrapper[class*="widget-lib_"] .irl .irl__container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

.widget-wrapper:has(.irl) > .irl,
.widget-wrapper:has(.irl) .irl:first-of-type {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
