/* IRYS hospitality technology pages */
:root{--irys-blue:#0755df;--irys-dark:#081f48;--irys-text:#415a79}
.tech-hero{min-height:350px;position:relative;display:flex;align-items:center;background:#092a61;color:#fff;overflow:hidden}.tech-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#061b3ff5 0%,#082b65de 46%,#061b3f3d 100%),url('images/irys-services-hero.webp');background-position:center;background-size:cover}.tech-hero>.container{position:relative;width:100%;padding-top:65px;padding-bottom:65px}.tech-hero h1{font-size:clamp(37px,4.5vw,62px);line-height:1.05;max-width:890px;margin:9px 0 17px}.tech-hero p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:740px;margin:0 0 23px}.tech-eyebrow{color:#b4d0ff;font-size:11px;letter-spacing:2.2px;font-weight:800}.tech-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.tech-hero-actions .tech-outline{background:transparent;border:2px solid #fff;color:#fff}.tech-intro{background:#f1f6ff;padding:34px 0}.tech-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.tech-intro h2{font-size:clamp(24px,2.8vw,37px);margin:0;line-height:1.13}.tech-intro p{color:var(--irys-text);font-size:16px;line-height:1.65;margin:0}.tech-categories{padding:50px 0 72px}.tech-section-title{margin:0 0 15px;font-size:29px;letter-spacing:-.6px}.tech-section-desc{margin:0 0 24px;color:var(--irys-text);font-size:16px;line-height:1.5}.tech-category{margin:0 0 38px}.tech-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tech-card{display:block;border:1px solid #dce6f6;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 17px #0b224412;transition:.2s}.tech-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0b224422}.tech-card img{width:100%;height:158px;object-fit:cover}.tech-card-body{padding:18px 19px 23px}.tech-card h3{font-size:19px;margin:0 0 9px;line-height:1.2;color:#102f6c}.tech-card p{font-size:14px;line-height:1.5;color:var(--irys-text);margin:0 0 13px;min-height:62px}.tech-link{color:var(--irys-blue);font-weight:800;font-size:14px}.tech-detail{padding:49px 0;background:#fff}.tech-detail:nth-child(even){background:#f6f9fe}.tech-detail h2{font-size:clamp(25px,2.6vw,36px);margin:0 0 17px}.tech-detail .section-head{max-width:880px;margin-bottom:22px}.tech-detail p{color:var(--irys-text);line-height:1.65;font-size:16px}.tech-detail ul{padding-left:20px;columns:2;column-gap:50px}.tech-detail li{break-inside:avoid;padding:0 0 11px;color:#27466d;line-height:1.5}.tech-detail .card-grid,.tech-detail .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tech-detail .card{background:#fff;border:1px solid #dce6f5;border-radius:10px;padding:22px}.tech-detail .card h3{margin-top:0}.tech-detail .section{padding:0}.tech-detail .section.alt{background:transparent}.tech-related{padding:40px 0;background:#eef5ff}.tech-related-links{display:flex;gap:10px;flex-wrap:wrap}.tech-related-links a{background:#fff;color:#0755df;font-size:14px;font-weight:700;padding:12px 16px;border:1px solid #cfe0fb;border-radius:8px}.tech-final{padding:43px 0;background:linear-gradient(100deg,#071c3d,#0a4ca9);color:white}.tech-final .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.tech-final h2{font-size:29px;margin:0 0 9px}.tech-final p{margin:0;color:#d8e6fa;max-width:650px;line-height:1.5}.tech-final a{background:#0755df;color:white;padding:15px 20px;border:1px solid #719fff;border-radius:6px;font-weight:bold;white-space:nowrap}.tech-detail .photo-card{display:none}.tech-detail .stack-box{padding:12px}.tech-detail .stack-box>div{padding:9px}.tech-detail .checklist{columns:2}.tech-detail .container{max-width:1200px}
@media(max-width:1100px){.tech-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tech-cards,.tech-intro-inner,.tech-detail .card-grid,.tech-detail .split{grid-template-columns:1fr}.tech-detail ul,.tech-detail .checklist{columns:1}.tech-final .container{display:block}.tech-final a{display:inline-block;margin-top:20px}.tech-hero>.container{padding-top:48px;padding-bottom:50px}}
@media(max-width:470px){.tech-cards{grid-template-columns:1fr}}
