.iplex-hero{align-items:center}
.iplex-hero h1{font-size:clamp(32px,5.8vw,88px)}
.iplex-hero h1 .title-line{white-space:nowrap}
.product-visual{position:relative;min-height:470px;padding:18px;border:1px solid rgba(82,218,134,.36);background:rgba(255,255,255,.04);box-shadow:10px 12px 0 rgba(35,132,74,.26),15px 17px 0 rgba(255,41,50,.24),0 40px 90px rgba(0,0,0,.3)}
.product-visual img{width:100%;height:100%;min-height:430px;object-fit:cover}
.product-visual:after{content:"INTERACTIVE SALES EXPERIENCE";position:absolute;left:0;bottom:34px;padding:12px 18px;background:var(--green);color:#08100b;font:600 10px Manrope;letter-spacing:.16em;box-shadow:5px 5px 0 var(--red)}
.why-section .section-head{width:100%;max-width:none;margin-bottom:52px}
.why-section .section-head h2{max-width:920px;font-size:clamp(38px,4.35vw,64px);line-height:1.05;margin-bottom:24px}
.why-section .section-head>p:last-child{max-width:760px;font-size:16px;line-height:1.68}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(90,97,89,.28);border:1px solid rgba(90,97,89,.28)}
.why-item{padding:30px;background:rgba(255,255,255,.64);display:grid;grid-template-columns:44px 1fr;gap:18px}
.why-item b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);box-shadow:4px 4px 0 var(--red);font:600 12px Manrope}
.why-item h3{font-size:23px;margin-bottom:10px}
.why-item p{margin:0;color:#626962;line-height:1.6}
.deploy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;position:relative}
.deploy-flow:before{content:"";position:absolute;left:12%;right:12%;top:38px;height:2px;background:linear-gradient(90deg,var(--green),var(--red),var(--green))}
.deploy-step{position:relative;text-align:center}
.deploy-step>span{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 28px;border-radius:50%;background:#0a0d0b;border:2px solid var(--green);color:var(--green);box-shadow:6px 7px 0 rgba(255,41,50,.52);font:600 18px Manrope}
.deploy-step h3{font-size:24px}
.deploy-step p{color:var(--muted);line-height:1.65}
.feature-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.product-feature{min-height:560px;display:flex;flex-direction:column;border:1px solid rgba(82,218,134,.28);background:#0d100e;overflow:hidden;transition:.35s}
.product-feature:hover{transform:translateY(-8px);border-color:rgba(82,218,134,.58);box-shadow:8px 10px 0 rgba(255,41,50,.28),0 35px 80px rgba(0,0,0,.25)}
.product-feature img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.88);transition:.4s}
.product-feature:hover img{transform:scale(1.025);filter:saturate(1.08)}
.product-feature-copy{padding:30px}
.product-feature-copy small{color:var(--green);letter-spacing:.16em}
.product-feature-copy h3{font-size:30px;margin:15px 0}
.product-feature-copy p{color:var(--muted);line-height:1.65}
.device-story{display:block}
.device-intro{max-width:940px;margin:0 auto 64px;text-align:center}
.device-intro .kicker{margin-left:auto;margin-right:auto;color:#0b0e0c}
.device-intro h2{font-size:clamp(42px,5vw,72px);line-height:1.04;margin-bottom:24px}
.device-intro>p:not(.kicker){max-width:760px;margin:0 auto;color:#5d655e;font-size:17px;line-height:1.72}
.device-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(42px,6vw,90px);align-items:center}
.device-visual{position:relative;min-height:560px;display:grid;place-items:center;padding:60px 42px;border:1px solid rgba(82,218,134,.5);background:radial-gradient(circle at center,rgba(82,218,134,.18),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.82),rgba(221,235,225,.48));box-shadow:10px 12px 0 rgba(35,132,74,.34),16px 19px 0 rgba(255,41,50,.26),0 38px 80px rgba(25,55,34,.14);isolation:isolate}
.device-visual:before{content:"ONE URL";position:absolute;z-index:3;top:28px;left:28px;padding:11px 16px;background:var(--green);box-shadow:5px 5px 0 var(--red);font:600 10px Manrope;letter-spacing:.16em}
.device-visual:after{content:"WEB  •  MOBILE  •  TOUCH  •  KIOSK";position:absolute;z-index:3;right:28px;bottom:28px;padding:10px 14px;color:#fff;background:#0b0e0c;border:1px solid rgba(82,218,134,.54);box-shadow:4px 4px 0 rgba(255,41,50,.48);font:600 9px Manrope;letter-spacing:.14em}
.device-visual img{position:relative;z-index:2;width:100%;max-width:100%;filter:drop-shadow(0 34px 35px rgba(0,0,0,.24));transition:transform .45s ease}
.device-visual:hover img{transform:translateY(-10px) scale(1.035)}
.benefit-list{display:grid;gap:14px;background:transparent;border:0}
.benefit{position:relative;padding:24px 26px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,239,233,.74));border:1px solid rgba(82,218,134,.34);display:grid;grid-template-columns:42px 1fr;gap:17px;box-shadow:5px 6px 0 rgba(35,132,74,.18),8px 9px 0 rgba(255,41,50,.13);transition:transform .28s ease,box-shadow .28s ease}
.benefit:nth-child(even){margin-left:0}
.benefit:hover{transform:translate(-4px,-4px);box-shadow:9px 10px 0 rgba(35,132,74,.24),14px 15px 0 rgba(255,41,50,.18)}
.benefit>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#08100b;background:var(--green);box-shadow:3px 3px 0 var(--red);font-weight:700}
.benefit h3{font-size:22px;margin:0 0 8px}
.benefit p{margin:0;color:#59615a;line-height:1.6}
.product-cta{position:relative;text-align:center;width:100%;max-width:100%;margin:0;padding:clamp(48px,7vw,88px);border:1px solid rgba(82,218,134,.5);background:radial-gradient(circle at 50% 0,rgba(82,218,134,.14),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.015));box-shadow:9px 11px 0 rgba(35,132,74,.34),15px 18px 0 rgba(255,41,50,.3),0 42px 90px rgba(0,0,0,.28);overflow:hidden}
.why-grid,.deploy-flow,.feature-showcase,.device-story,.device-content{width:100%;max-width:100%}
.why-grid>*,.deploy-flow>*,.feature-showcase>*,.device-content>*{min-width:0}
.product-cta:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.product-cta:after{content:"";position:absolute;top:0;left:15%;right:15%;height:4px;background:linear-gradient(90deg,var(--green) 0 78%,var(--red) 78%)}
.product-cta>*{position:relative;z-index:1}
.product-cta .kicker{margin-left:auto;margin-right:auto}
.product-cta h2{max-width:850px;margin:0 auto 28px;font-size:clamp(44px,6vw,84px);line-height:1.02}
.product-cta h2 .accent{position:relative;display:inline-block;color:var(--green);font-style:normal}
.product-cta h2 .accent:after{content:"";position:absolute;left:2%;right:2%;bottom:-8px;height:4px;background:linear-gradient(90deg,var(--green) 0 80%,var(--red) 80%);box-shadow:3px 3px 0 rgba(255,41,50,.24)}
.product-cta .lead{max-width:700px;margin:0 auto 34px;color:#aeb6af;line-height:1.7}
@media(min-width:901px){
section.section:has(> .product-cta){padding-top:78px;padding-bottom:78px}
.product-cta{max-width:1180px;margin-left:auto;margin-right:auto;padding:54px 68px}
.product-cta h2{max-width:920px;margin-bottom:22px;font-size:clamp(42px,4.2vw,62px);line-height:1.02;text-wrap:balance}
.product-cta .lead{max-width:680px;margin-bottom:26px;font-size:16px;line-height:1.6}
.product-cta .kicker{margin-bottom:20px}
}
@media(max-width:800px){.product-visual{min-height:360px}
.product-visual img{min-height:325px}
.why-grid,.feature-showcase,.device-content{grid-template-columns:1fr}
.deploy-flow{grid-template-columns:1fr;gap:38px}
.deploy-flow:before{display:none}
.product-feature{min-height:auto}
.device-visual{min-height:430px;padding:48px 24px}
.device-intro{margin-bottom:48px}
.device-visual img{width:100%}
.benefit:nth-child(even){margin-left:0}
}
@media(max-width:520px){.why-item{grid-template-columns:1fr}
.product-feature-copy{padding:24px}
.product-feature-copy h3{font-size:26px}
.device-visual{min-height:340px;padding:54px 18px}
.device-visual:before{left:14px;padding:9px 11px;font-size:8px}
.device-visual:after{left:auto;right:14px;bottom:14px;padding:9px 10px;text-align:right;font-size:7px;letter-spacing:.08em}
.benefit{grid-template-columns:38px 1fr;padding:20px 18px}
}
