/* SAPIENS — revisions from the September 2026 review. */
.brand{flex-shrink:0}.brand img{width:182px;height:auto}.footer-main img{width:195px;height:auto}
.section .eyebrow,.ai-panel .eyebrow{font-size:16.9px}
.section-head{row-gap:18px}.section-head>.eyebrow{grid-column:2;margin:0;padding:0;font-size:20.8px}.section-head>div{grid-column:2}
.section-head>div>p{margin-top:22px}.section-head h2{max-width:850px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.hero-carousel{background:#11171d;color:#fff;isolation:isolate;overflow:hidden}
.hero-stage{position:relative;isolation:isolate;background:#11171d}
.hero-slides{position:absolute;inset:0;width:67%;overflow:hidden;z-index:-3;mask-image:linear-gradient(90deg,#000 0%,#000 61%,#0009 77%,transparent 100%)}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:44% center;opacity:.9}
.hero-slide-agents img{object-position:26% center}.hero-slide-creative img{object-position:30% center}
.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11171d 0%,transparent 22%,transparent 80%,#11171d45 100%);pointer-events:none}
.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 45% 72%,#bb243621,transparent 43%),linear-gradient(90deg,transparent 35%,#11171d0a 45%,#11171d 81%);pointer-events:none}
.hero-body{display:grid;grid-template-columns:49% 51%;min-height:570px;align-items:center;padding-top:50px;padding-bottom:42px}
.hero-copy-v3{grid-column:2;max-width:690px;position:relative;padding-left:13px}
.hero-copy-v3>.eyebrow{font-size:11px;letter-spacing:.14em;color:#c9cdd2;line-height:1.6;display:flex;align-items:center;gap:15px}
.hero-copy-v3>.eyebrow:before{display:none}.hero-copy-v3>.eyebrow:after{content:'';height:1px;width:64px;background:#ffffff42}
.hero-copy-v3 h1{font-size:clamp(46px,5.15vw,79px);line-height:1.045;letter-spacing:-.045em;margin:26px 0 23px}
.hero-copy-v3 h1 span{white-space:nowrap}
.hero-lead-v3{font-size:clamp(20px,1.85vw,27px);line-height:1.4;letter-spacing:-.025em;margin-bottom:14px}
.hero-description-v3{color:#bac2ca;font-size:14px;line-height:1.8;max-width:480px;margin-top:0}
.hero-copy-v3 .actions{gap:25px;margin-top:27px}.hero-copy-v3 .button{border-color:#ffffff8c;background:#ffffff05;color:white;font-size:13px;padding:16px 21px}
.hero-copy-v3 .button:hover{background:#fff;color:#11171d}.hero-copy-v3 .hero-services{font-size:12px}
.hero-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:16px;padding-bottom:28px;position:relative}
.hero-slide-note{display:flex;align-items:center;gap:18px;min-width:0}.hero-slide-note>span{font-size:10px;letter-spacing:.11em;white-space:nowrap;color:#bcc5cf;border-right:1px solid #ffffff40;padding-right:18px}
.hero-slide-note p{font-size:12px;letter-spacing:.025em;color:#d8dde2;line-height:1.6;max-width:400px}
.hero-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.hero-controls button{background:transparent;border:1px solid transparent;color:#c2cad3;min-width:40px;min-height:42px;padding:8px;font-size:12px;transition:background .2s,color .2s,border-color .2s}
.hero-controls button:hover{background:#ffffff0e;color:#fff}.hero-controls button:focus-visible{outline-color:#ff686d;outline-offset:3px}
.hero-controls .slide-arrow{font-size:22px}.hero-controls .slide-toggle{border-left-color:#ffffff26;margin-left:6px;font-size:17px}
.slide-selectors{display:flex;gap:3px}.slide-selectors button{border-bottom:2px solid #ffffff2b;line-height:1}
.slide-selectors button[aria-current=true]{color:white;border-bottom-color:#f14650;background:#ffffff08}
.hero-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff12;background:#171d23}
.hero-principles>div{display:flex;align-items:center;gap:23px;min-height:106px;padding:24px 28px;border-right:1px solid #ffffff10}.hero-principles>div:first-child{padding-left:0}.hero-principles>div:last-child{border:0}
.hero-principles span{font-size:30px;font-weight:400;letter-spacing:-.055em;color:#64707c}
.hero-principles p{color:#a8b3bf;font-size:13px;line-height:1.75}.hero-principles strong{display:block;font-size:15px;font-weight:400;color:white}

.business-benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;max-width:600px}
.business-benefits li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff12;color:#d6dce1;font-size:16px;line-height:1.6}
.business-benefits li:last-child{border:0}.business-benefits svg{width:25px;height:25px;flex-shrink:0;stroke:#ff686d;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.clients{grid-template-columns:repeat(5,minmax(0,1fr));background:#e9eaec;gap:1px}.client{min-height:145px;padding:28px}.client img{width:100%;height:85px;max-width:190px;object-fit:contain;filter:none}.client:hover img{filter:none}
.client-category{margin-top:42px;margin-bottom:20px}.project-archive-intro{max-width:680px;margin-bottom:34px;color:var(--muted)}
.client{background:#791e1c}.clients{background:#fff;gap:12px;padding:0}.client img{max-width:210px}
.pieces-grid.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.pieces-grid.project-grid .project-card:nth-child(n){grid-column:auto;padding-top:0}.pieces-grid.project-grid .project-image{aspect-ratio:1}.pieces-grid .project-meta{display:block}.pieces-grid .project-meta span{display:block;text-align:left;margin-top:8px;max-width:none}
@media(min-width:601px) and (max-width:900px){.pieces-grid.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pieces-grid.project-grid{grid-template-columns:1fr;gap:36px}.clients{gap:9px}}

@media(min-width:1650px){.hero-body{min-height:635px;padding-top:64px;padding-bottom:58px}.hero-copy-v3 h1{font-size:88px}.hero-description-v3{font-size:16px}}
@media(max-width:1150px){.hero-copy-v3 h1{font-size:clamp(43px,5.1vw,62px)}.hero-body{grid-template-columns:46% 54%;min-height:560px}.hero-copy-v3>.eyebrow:after{display:none}.hero-copy-v3 .actions{gap:20px}.hero-copy-v3 .button{padding:15px 18px}.hero-principles>div{padding:23px 20px;gap:15px}.clients{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.brand img{width:166.4px;height:auto}.section-head>.eyebrow,.section-head>div{grid-column:1}.hero-body{padding-top:45px;grid-template-columns:42% 58%;min-height:570px}.hero-copy-v3 h1{font-size:47px}.hero-copy-v3 .actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-copy-v3>.eyebrow{font-size:10px;letter-spacing:.11em}.hero-lead-v3{font-size:22px}.hero-description-v3{font-size:13px}.hero-slides{width:72%}.hero-toolbar{gap:20px}.hero-slide-note{gap:12px}.hero-slide-note>span{padding-right:12px}.hero-slide-note p{font-size:11px;max-width:260px}.hero-controls{gap:2px}.hero-controls button{min-width:36px}.hero-principles>div{gap:12px;padding:22px 15px}.hero-principles p{font-size:12px}.hero-principles strong{font-size:14px}.hero-principles span{font-size:26px}.clients{grid-template-columns:repeat(3,minmax(0,1fr))}.business-benefits li{font-size:15px}}
@media(max-width:600px){.brand img{width:154.7px;height:auto}.footer-main img{width:176.8px;height:auto}.section .eyebrow,.ai-panel .eyebrow{font-size:14.3px}.section-head{row-gap:16px}.section-head>.eyebrow{margin:0}.hero-slides{width:100%;height:335px;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}.hero-slides:after{background:linear-gradient(0deg,#11171d 0%,transparent 36%)}.hero-slide img{object-position:center center;opacity:.95}.hero-slide-agents img{object-position:28% center}.hero-slide-creative img{object-position:28% center}.hero-atmosphere{background:radial-gradient(ellipse at 20% 48%,#dc273012,transparent 55%)}.hero-body{display:block;min-height:0;padding-top:303px;padding-bottom:27px}.hero-copy-v3{padding:0}.hero-copy-v3>.eyebrow{font-size:9px;letter-spacing:.13em}.hero-copy-v3 h1{font-size:clamp(40px,11.3vw,63px);margin:22px 0 20px;line-height:1.04}.hero-copy-v3 h1 span{font-size:.86em}.hero-lead-v3{font-size:21px}.hero-description-v3{font-size:14px;max-width:390px}.hero-copy-v3 .actions{gap:17px;margin-top:25px}.hero-copy-v3 .button{background:var(--red);border-color:var(--red);min-height:49px;padding:15px 20px}.hero-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:0;padding-bottom:24px}.hero-slide-note{gap:12px;min-height:36px}.hero-slide-note>span{font-size:10px}.hero-slide-note p{font-size:11px;max-width:260px}.hero-controls{gap:9px;width:100%;justify-content:space-between}.hero-controls button{min-width:40px;min-height:44px}.slide-selectors{gap:9px}.hero-controls .slide-toggle{margin-left:7px}.hero-principles{padding:0 24px}.hero-principles>div{padding:23px 12px;gap:9px;align-items:flex-start;flex-direction:column;min-height:140px}.hero-principles>div:first-child{padding-left:0}.hero-principles>div:last-child{padding-right:0}.hero-principles span{font-size:20px;line-height:1}.hero-principles strong{font-size:12px;line-height:1.6;margin-bottom:3px}.hero-principles p{font-size:11px;line-height:1.65}.clients{grid-template-columns:repeat(2,minmax(0,1fr))}.client{padding:23px;min-height:118px}.client img{height:66px}.business-benefits{margin-top:22px}.business-benefits li{font-size:15px;padding:15px 0;gap:13px}.business-benefits svg{width:23px;height:23px}}
@media(min-width:601px) and (max-width:900px){.hero-atmosphere{background:linear-gradient(90deg,transparent 23%,#11171da6 44%,#11171df5 68%,#11171d 100%)}}
@media(max-width:600px){.section .section-head>.eyebrow{font-size:18.2px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
