.elementor-widget-endpoint_v2_hero,.elementor-widget-endpoint_v2_route,.elementor-widget-endpoint_v2_services,.elementor-widget-endpoint_v2_statement{margin:0!important}.epv2-hero,.epv2-route,.epv2-services,.epv2-statement{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.epv2-hero{position:relative;min-height:594px;padding:106px 11% 76px;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(170,73,128,.13),transparent 25%),radial-gradient(circle at 5% 34%,rgba(205,42,54,.1),transparent 26%),#f4f1ec}.epv2-hero__logo{position:absolute;z-index:0;left:25%;top:-8%;width:min(985px,78vw);height:690px;background:var(--ep-logo) center/contain no-repeat;opacity:.17;filter:saturate(1.12) contrast(1.05);transform:rotate(-5deg);animation:epv2-float 8s ease-in-out infinite}.epv2-hero__logo:after{position:absolute;inset:0;background:radial-gradient(ellipse at 34% 48%,transparent 18%,rgba(246,243,238,.14) 56%,rgba(246,243,238,.72) 100%);content:""}.epv2-hero__content{position:relative;z-index:1;max-width:670px}.epv2-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#c52530;font-size:11px;font-weight:800;letter-spacing:.18em}.epv2-eyebrow:before{width:34px;height:2px;background:currentColor;content:""}.epv2-hero h1,.epv2-route h2,.epv2-services h2,.epv2-statement h2{margin:24px 0 21px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;line-height:.9}.epv2-hero h1{max-width:710px;font-size:clamp(51px,6.4vw,90px)}.epv2-hero h1 em,.epv2-statement h2 em{color:#c82835;font-style:normal}.epv2-copy{max-width:570px;margin:0;color:#5f5860;font-size:17px;line-height:1.58}.epv2-actions{display:flex;gap:12px;margin-top:33px}.epv2-button{display:inline-flex;padding:15px 19px;border:1px solid #aea7a7;border-radius:999px;color:#3b373c;font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none;transition:transform .25s,box-shadow .25s}.epv2-button:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(180,31,42,.18)}.epv2-button--primary{border-color:#b61d29;background:#c82835;color:#fff}.epv2-route{padding:83px 11% 95px;background:#f4f1ec}.epv2-route__head,.epv2-services__head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px}.epv2-route h2,.epv2-services h2,.epv2-statement h2{font-size:clamp(39px,4.2vw,67px)}.epv2-route__head>p,.epv2-services__head>p{max-width:400px;margin:0;color:#69636a;font-size:15px;line-height:1.65}.epv2-route__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(46,37,42,.16);border-bottom:1px solid rgba(46,37,42,.16)}.epv2-route__item{position:relative;min-height:350px;padding:31px;overflow:hidden}.epv2-route__item+.epv2-route__item{border-left:1px solid rgba(46,37,42,.16)}.epv2-route__item:before{position:absolute;right:-22px;bottom:-72px;color:rgba(117,0,9,.07);font:400 250px/.7 Georgia,serif;content:attr(data-number)}.epv2-route__item h3{position:relative;max-width:320px;margin:63px 0 17px;font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.06em;line-height:.94}.epv2-route__item>p{position:relative;max-width:350px;margin:0;color:#5d5559;font-size:15px;line-height:1.55}.epv2-route__item a{position:absolute;bottom:29px;left:31px;color:#c82835;font-size:10px;font-weight:800;letter-spacing:.14em;text-decoration:none}.epv2-services{padding:120px 11%;background:linear-gradient(135deg,#191318,#350c17 54%,#1b1825);color:#fff}.epv2-services .epv2-eyebrow{color:#ff8b94}.epv2-services__head>p{color:rgba(255,255,255,.68)}.epv2-services__list{margin-top:60px;border-top:1px solid rgba(255,255,255,.25)}.epv2-service{display:grid;grid-template-columns:88px 1.05fr 1fr 40px;gap:20px;align-items:center;min-height:113px;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:padding .3s,background .3s}.epv2-service:hover{padding-inline:18px;background:rgba(255,255,255,.045)}.epv2-service b{color:#f76974;font-size:10px;letter-spacing:.16em}.epv2-service h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.05em}.epv2-service p{margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.5}.epv2-service i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#ff7e88;font-style:normal}.epv2-statement{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:125px 11%;background:radial-gradient(circle at 78% 16%,rgba(204,48,66,.19),transparent 28%),#e9e4df}.epv2-statement__copy{padding-top:8px}.epv2-statement__copy>p{max-width:450px;margin:0 0 34px;color:#514b50;font-size:17px;line-height:1.65}.epv2-statement ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(46,37,42,.16)}.epv2-statement li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(46,37,42,.16);color:#514b50;font-size:13px;line-height:1.45}.epv2-statement li b{color:#c82835;font-size:10px;letter-spacing:.16em}.epv2-statement li strong{display:block;margin-bottom:3px;color:#211f24}.epv2-reveal{opacity:0;translate:0 30px;transition:opacity .72s cubic-bezier(.16,1,.3,1),translate .72s cubic-bezier(.16,1,.3,1)}.epv2-reveal.is-visible{opacity:1;translate:0 0}@keyframes epv2-float{0%,100%{translate:0 0}50%{translate:18px -13px}}@media(max-width:760px){.epv2-hero{min-height:610px;padding:72px 8%}.epv2-hero__logo{left:7%;top:17%;width:105%;height:440px;opacity:.14}.epv2-route,.epv2-services,.epv2-statement{padding:75px 8%}.epv2-route__head,.epv2-services__head,.epv2-statement{grid-template-columns:1fr;gap:28px}.epv2-route__grid{grid-template-columns:1fr}.epv2-route__item+.epv2-route__item{border-top:1px solid rgba(46,37,42,.16);border-left:0}.epv2-service{grid-template-columns:46px 1fr 32px;padding-block:19px}.epv2-service p{grid-column:2/4}.epv2-statement h2{margin-top:16px}.epv2-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.epv2-hero__logo{animation:none}.epv2-reveal{opacity:1;translate:0 0;transition:none}}
/* Full-bleed Elementor integration: widgets escape the page container. */
html,body{overflow-x:hidden!important}body.home .elementor-widget-endpoint_v2_hero,body.home .elementor-widget-endpoint_v2_route,body.home .elementor-widget-endpoint_v2_services,body.home .elementor-widget-endpoint_v2_statement{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}body.home .elementor-widget-endpoint_v2_hero>.elementor-widget-container,body.home .elementor-widget-endpoint_v2_route>.elementor-widget-container,body.home .elementor-widget-endpoint_v2_services>.elementor-widget-container,body.home .elementor-widget-endpoint_v2_statement>.elementor-widget-container{margin:0!important;padding:0!important;max-width:none!important}.epv2-service,.epv2-service:visited,.epv2-service:hover,.epv2-service h3,.epv2-service:hover h3{color:#fff!important}.epv2-service p{color:rgba(255,255,255,.72)!important}

/* V2 approved homepage sequence */
body.home .elementor-widget-endpoint_v2_route,body.home .elementor-widget-endpoint_v2_services,body.home .elementor-widget-endpoint_v2_statement{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}body.home .elementor-widget-endpoint_v2_route>.elementor-widget-container,body.home .elementor-widget-endpoint_v2_services>.elementor-widget-container,body.home .elementor-widget-endpoint_v2_statement>.elementor-widget-container{margin:0!important;padding:0!important;max-width:none!important}.epv2-cards{padding:83px 11% 95px;background:#f4f1ec;color:#211f24}.epv2-cards__head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:32px}.epv2-cards h2,.epv2-business h2,.epv2-about h2{margin:15px 0 0;font-family:Georgia,serif;font-size:clamp(39px,4.2vw,67px);font-weight:400;letter-spacing:-.07em;line-height:.9}.epv2-cards__head>p{max-width:400px;margin:0;color:#69636a;font-size:15px;line-height:1.65}.epv2-cards__grid{display:grid;grid-template-columns:1.13fr .87fr .87fr;grid-template-rows:267px 208px;gap:14px}.epv2-card{position:relative;min-height:0;overflow:hidden;padding:25px;border:1px solid #d4ceca;border-radius:27px 27px 10px 27px;background:rgba(255,255,255,.43);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.epv2-card:hover{z-index:2;border-color:#d36d76;box-shadow:0 17px 31px rgba(125,57,66,.14);transform:translateY(-7px) rotate(-.5deg)}.epv2-card--feature{grid-row:span 2;border-color:#d89ca1;background:radial-gradient(circle at 84% 15%,rgba(227,78,92,.25),transparent 18%),linear-gradient(145deg,#f6dedc,#eadcef 79%)}.epv2-card--feature:after{position:absolute;right:-58px;top:-56px;width:185px;height:185px;border:1px solid rgba(207,50,64,.5);border-radius:50%;box-shadow:0 0 0 31px rgba(204,47,62,.05),0 0 0 62px rgba(129,82,184,.035);content:""}.epv2-card b{position:relative;color:#c82631;font-size:10px;font-weight:700;letter-spacing:.15em}.epv2-card h3{position:relative;max-width:310px;margin:63px 0 12px;font-size:30px;font-weight:500;letter-spacing:-.06em;line-height:1}.epv2-card:not(.epv2-card--feature) h3{margin-top:39px;font-size:20px}.epv2-card p{position:relative;max-width:300px;margin:0;color:#615961;font-size:13px;line-height:1.5}.epv2-card a{position:absolute;right:20px;bottom:18px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(186,42,53,.64);border-radius:50%;color:#c82a35;font-size:20px;text-decoration:none}.epv2-card--feature a{color:#fff;border-color:transparent;background:linear-gradient(135deg,#db3c4c,#9143c1);box-shadow:0 0 21px rgba(204,46,63,.25)}.epv2-business,.epv2-about{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:105px 11%;background:#f4f1ec;color:#211f24;border-top:1px solid rgba(201,40,53,.3)}.epv2-business h2 em,.epv2-about h2 em{color:#c82835;font-style:normal}.epv2-business__copy,.epv2-about__copy{padding-top:4px}.epv2-business__copy>p,.epv2-about__copy>p{max-width:440px;margin:0 0 29px;color:#5f5860;font-size:16px;line-height:1.62}.epv2-business ul,.epv2-about ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(92,70,73,.22)}.epv2-business li,.epv2-about li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(92,70,73,.22);color:#464047;font-size:13px;line-height:1.4}.epv2-business li b,.epv2-about li b{color:#c82835;font-size:10px;letter-spacing:.15em}.epv2-business li strong,.epv2-about li strong{display:block;font-weight:600}.epv2-about{background:radial-gradient(circle at 78% 16%,rgba(204,48,66,.19),transparent 28%),#e9e4df}.epv2-about small{display:block;margin-top:25px;color:#c82835;font-size:10px;font-weight:800;letter-spacing:.15em}@media(max-width:760px){.epv2-cards,.epv2-business,.epv2-about{padding:65px 8%}.epv2-cards__head,.epv2-business,.epv2-about{grid-template-columns:1fr;gap:28px}.epv2-cards__grid{grid-template-columns:1fr;grid-template-rows:auto}.epv2-card--feature{grid-row:auto;min-height:266px}.epv2-card{min-height:185px}}
/* AI Integration inner-page widgets */
.epv2-ai-hero,.epv2-ai-feature,.epv2-ai-summary{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-left:max(8vw,calc((100vw - 1180px)/2))!important;padding-right:max(8vw,calc((100vw - 1180px)/2))!important;background:radial-gradient(circle at 92% 4%,rgba(170,73,128,.13),transparent 25%),radial-gradient(circle at 5% 34%,rgba(205,42,54,.10),transparent 26%),#f4f1ec!important;color:#262229}.epv2-ai-hero{position:relative;min-height:620px;padding-top:130px!important;padding-bottom:100px!important;overflow:hidden}.epv2-ai-hero__copy{position:relative;z-index:1;max-width:720px}.epv2-ai-hero h1,.epv2-ai-feature h2,.epv2-ai-summary h2{margin:20px 0;font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.07em!important;line-height:.94!important;color:#262229}.epv2-ai-hero h1{font-size:clamp(52px,7vw,98px)!important}.epv2-ai-hero h1 em,.epv2-ai-feature h2 em,.epv2-ai-summary h2 em{color:#c82835;font-style:normal}.epv2-ai-hero__copy>p:last-of-type{max-width:630px;color:#60595f;font-size:18px;line-height:1.6}.epv2-ai-orbit{position:absolute;right:8%;bottom:16%;width:300px;height:180px;opacity:.8;animation:epv2-ai-float 7s ease-in-out infinite}.epv2-ai-orbit i{position:absolute;inset:0;border:1px solid rgba(200,40,53,.46);border-radius:50%;transform:rotate(-18deg)}.epv2-ai-orbit i:nth-child(2){inset:31px 46px;border-color:rgba(137,56,157,.52);transform:rotate(24deg)}.epv2-ai-orbit b{position:absolute;left:43%;top:34%;width:64px;height:64px;border-radius:22px 35px 25px 38px;background:linear-gradient(145deg,#dc3c50,#8c36be);box-shadow:0 18px 32px rgba(158,47,91,.25);transform:rotate(22deg)}.epv2-ai-orbit:after{position:absolute;right:15px;top:8px;width:14px;height:14px;border-radius:50%;background:#cb3040;box-shadow:0 0 0 13px rgba(203,48,64,.11);content:""}@keyframes epv2-ai-float{50%{translate:14px -12px;rotate:1deg}}
.epv2-ai-feature{padding-top:72px!important;padding-bottom:72px!important}.epv2-ai-feature__rule,.epv2-ai-summary__rule{height:1px;margin-bottom:70px;background:linear-gradient(90deg,transparent,rgba(200,40,53,.58) 15%,rgba(90,61,70,.18) 85%,transparent)}.epv2-ai-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.epv2-ai-feature--reverse .epv2-ai-feature__copy{order:2}.epv2-ai-feature--reverse .epv2-ai-card{order:1}.epv2-ai-feature h2{font-size:clamp(38px,4vw,62px)!important}.epv2-ai-feature__copy>p:last-child{max-width:450px;color:#625b61;font-size:16px;line-height:1.65}.epv2-ai-card{position:relative;min-height:314px;padding:31px;border:1px solid rgba(91,69,78,.22);border-radius:30px 45px 28px 52px;background:linear-gradient(142deg,rgba(255,255,255,.64),rgba(242,223,232,.9));box-shadow:inset 0 1px rgba(255,255,255,.9),0 22px 45px rgba(108,49,65,.08);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.epv2-ai-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 30px 55px rgba(117,42,61,.17)}.epv2-ai-card:before{position:absolute;right:-72px;top:-82px;width:240px;height:240px;border:1px solid rgba(200,40,53,.38);border-radius:50%;box-shadow:0 0 0 30px rgba(200,40,53,.055),0 0 0 61px rgba(130,54,166,.045);content:""}.epv2-ai-card b{position:relative;color:#c82835;font-size:10px;letter-spacing:.15em}.epv2-ai-card h3{position:relative;max-width:280px;margin:66px 0 12px;font-size:30px;letter-spacing:-.06em;line-height:.95}.epv2-ai-card p{position:relative;max-width:280px;margin:0;color:#696168;font-size:14px;line-height:1.55}.epv2-ai-card a{position:absolute;right:31px;bottom:29px;display:grid;place-items:center;width:47px;height:47px;border:1px solid #c82835;border-radius:50%;color:#c82835;font-size:22px;text-decoration:none}.epv2-ai-summary{padding-top:76px!important;padding-bottom:48px!important}.epv2-ai-summary__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.epv2-ai-summary h2{margin:0;font-size:clamp(38px,4vw,60px)!important}.epv2-ai-summary__grid>div>p{max-width:620px;margin:4px 0 0;color:#5e575d;font-size:20px;line-height:1.55}.epv2-ai-summary__points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;padding-top:19px;border-top:1px solid rgba(71,48,56,.18)}.epv2-ai-summary__points b{color:#c82835;font-size:10px;letter-spacing:.16em}.epv2-ai-summary__points span{display:block;margin-top:10px;color:#4d474c;font-size:14px;line-height:1.45}@media(max-width:720px){.epv2-ai-hero{min-height:auto;padding-top:80px!important;padding-bottom:58px!important}.epv2-ai-orbit{position:relative;right:auto;bottom:auto;margin:42px 0 0;width:230px;height:150px}.epv2-ai-feature{padding-top:54px!important;padding-bottom:54px!important}.epv2-ai-feature__rule,.epv2-ai-summary__rule{margin-bottom:48px}.epv2-ai-feature__grid,.epv2-ai-summary__grid{grid-template-columns:1fr;gap:38px}.epv2-ai-feature--reverse .epv2-ai-feature__copy,.epv2-ai-feature--reverse .epv2-ai-card{order:initial}.epv2-ai-summary{padding-bottom:42px!important}.epv2-ai-summary__points{grid-template-columns:1fr}}

/* Configurable service-hero visual variants */
.epv2-ai-orbit{transform:rotate(var(--epv2-visual-rotation,0deg));width:var(--epv2-visual-size,300px)!important;height:auto!important;aspect-ratio:5/3;right:var(--epv2-visual-right,8%)!important;bottom:var(--epv2-visual-bottom,16%)!important;opacity:var(--epv2-visual-opacity,.8)!important}.epv2-ai-orbit--motion-none{animation:none!important}.epv2-ai-orbit--motion-active{animation-duration:4.5s!important}.epv2-ai-orbit--systems i{border-radius:18px;transform:rotate(-18deg);border-color:rgba(200,40,53,.56)}.epv2-ai-orbit--systems i:nth-child(2){inset:18% 19%;border-color:rgba(137,56,157,.66);transform:rotate(18deg)}.epv2-ai-orbit--systems b{width:26%;height:43%;left:37%;top:29%;border-radius:8px;background:linear-gradient(145deg,#cb3040,#8c36be);box-shadow:-130px 36px 0 -10px rgba(200,40,53,.38),130px -25px 0 -10px rgba(137,56,157,.42);transform:rotate(45deg)}.epv2-ai-orbit--systems:after{width:80%;height:1px;right:10%;top:51%;border-radius:0;background:linear-gradient(90deg,transparent,#c82835 25%,#8c36be 72%,transparent);box-shadow:none}.epv2-ai-orbit--saas i{inset:10% 16%;border-radius:48% 52% 42% 58%;border-color:rgba(137,56,157,.55);transform:rotate(28deg)}.epv2-ai-orbit--saas i:nth-child(2){inset:0;border-color:rgba(200,40,53,.4);transform:rotate(-18deg)}.epv2-ai-orbit--saas b{width:30%;height:50%;left:35%;top:25%;border-radius:46% 54% 38% 62%;background:linear-gradient(145deg,#d64053,#8434bb);box-shadow:-112px -36px 0 -18px rgba(200,40,53,.48),112px -32px 0 -18px rgba(137,56,157,.48),-89px 72px 0 -18px rgba(137,56,157,.4),93px 72px 0 -18px rgba(200,40,53,.4)}.epv2-ai-orbit--saas:after{display:none}.epv2-ai-orbit--products i{inset:20% 4% 8% 18%;border-radius:10px;transform:skewY(-11deg);border-color:rgba(200,40,53,.45);box-shadow:-17px -17px 0 rgba(200,40,53,.08),-34px -34px 0 rgba(137,56,157,.06)}.epv2-ai-orbit--products i:nth-child(2){inset:10% 18% 22% 4%;border-radius:10px;transform:skewY(-11deg);border-color:rgba(137,56,157,.52)}.epv2-ai-orbit--products b{width:34%;height:43%;left:35%;top:28%;border-radius:10px;background:linear-gradient(145deg,#d64053,#8837b6);transform:skewY(-11deg);box-shadow:0 18px 0 -10px rgba(38,34,41,.16)}.epv2-ai-orbit--products:after{right:8%;top:5%;width:17%;height:17%;border-radius:7px;background:#c82835;box-shadow:0 0 0 10px rgba(200,40,53,.1)}
@media(max-width:720px){.epv2-ai-orbit{width:min(var(--epv2-visual-size,230px),78vw)!important;right:auto!important;bottom:auto!important}}

.epv2-ai-orbit--image{display:grid;place-items:center}.epv2-ai-orbit--image:after{display:none}.epv2-ai-orbit--image img{display:block;width:100%;height:100%;object-fit:contain}

/* Continuous internal-page surface — do not restart a coloured rectangle at every widget. */
.epv2-ai-hero,.epv2-ai-feature,.epv2-ai-summary{background:transparent!important}
.elementor-widget-endpoint_v2_ai_hero,.elementor-widget-endpoint_v2_ai_feature,.elementor-widget-endpoint_v2_ai_summary,.elementor-widget-endpoint_v2_ai_hero>.elementor-widget-container,.elementor-widget-endpoint_v2_ai_feature>.elementor-widget-container,.elementor-widget-endpoint_v2_ai_summary>.elementor-widget-container{background:transparent!important}
.elementor-section:has(.elementor-widget-endpoint_v2_ai_hero),.elementor-section:has(.elementor-widget-endpoint_v2_ai_feature),.elementor-section:has(.elementor-widget-endpoint_v2_ai_summary),.e-con:has(.elementor-widget-endpoint_v2_ai_hero),.e-con:has(.elementor-widget-endpoint_v2_ai_feature),.e-con:has(.elementor-widget-endpoint_v2_ai_summary){background:transparent!important}
.epv2-ai-hero{padding-top:65px!important}
.epv2-ai-feature__rule,.epv2-ai-summary__rule{background:linear-gradient(90deg,transparent,rgba(189,41,52,.44) 15%,rgba(54,66,65,.18) 85%,transparent)!important}
.epv2-ai-card{background:linear-gradient(142deg,rgba(255,255,255,.7),rgba(229,226,216,.86))!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 22px 45px rgba(71,65,55,.08)!important}
.epv2-ai-card:before{border-color:rgba(189,41,52,.34)!important;box-shadow:0 0 0 30px rgba(189,41,52,.045),0 0 0 61px rgba(166,103,56,.05)!important}
.epv2-ai-orbit i,.epv2-ai-orbit--systems i,.epv2-ai-orbit--products i{border-color:rgba(189,41,52,.48)!important}.epv2-ai-orbit i:nth-child(2),.epv2-ai-orbit--systems i:nth-child(2),.epv2-ai-orbit--products i:nth-child(2){border-color:rgba(166,103,56,.58)!important}.epv2-ai-orbit b,.epv2-ai-orbit--systems b,.epv2-ai-orbit--saas b,.epv2-ai-orbit--products b{background:linear-gradient(145deg,#d13a44,#9d603b)!important}.epv2-ai-orbit:after,.epv2-ai-orbit--products:after{background:#bd2934!important;box-shadow:0 0 0 13px rgba(189,41,52,.10)!important}
@media(max-width:720px){.epv2-ai-hero{padding-top:48px!important}}

/* Layered red / petrol palette: distinct modules without hard rectangular joins. */
.epv2-ai-hero{background:radial-gradient(circle at 80% 36%,rgba(196,47,57,.14),transparent 27%),radial-gradient(circle at 96% 72%,rgba(18,89,91,.15),transparent 34%),linear-gradient(135deg,#f5f2ed 0%,#ecebe5 100%)!important}
.epv2-ai-feature{background:linear-gradient(180deg,rgba(226,235,231,0) 0%,rgba(226,235,231,.9) 17%,rgba(226,235,231,.9) 83%,rgba(226,235,231,0) 100%)!important}
.epv2-ai-feature--reverse{background:linear-gradient(180deg,rgba(239,229,218,0) 0%,rgba(239,229,218,.92) 17%,rgba(239,229,218,.92) 83%,rgba(239,229,218,0) 100%)!important}
.epv2-ai-summary{background:linear-gradient(180deg,rgba(221,232,231,0) 0%,rgba(221,232,231,.78) 20%,rgba(221,232,231,.78) 80%,rgba(221,232,231,0) 100%)!important}
.epv2-ai-feature__rule,.epv2-ai-summary__rule{background:linear-gradient(90deg,transparent 0%,rgba(194,42,52,.64) 16%,rgba(194,42,52,.24) 50%,rgba(194,42,52,.64) 84%,transparent 100%)!important}
.epv2-ai-orbit i,.epv2-ai-orbit--systems i,.epv2-ai-orbit--products i{border-color:rgba(194,42,52,.56)!important}.epv2-ai-orbit i:nth-child(2),.epv2-ai-orbit--systems i:nth-child(2),.epv2-ai-orbit--products i:nth-child(2){border-color:rgba(18,106,108,.62)!important}.epv2-ai-orbit b,.epv2-ai-orbit--systems b,.epv2-ai-orbit--saas b,.epv2-ai-orbit--products b{background:linear-gradient(145deg,#dc3b46,#126e70)!important;box-shadow:0 18px 32px rgba(25,88,88,.22)!important}.epv2-ai-orbit:after,.epv2-ai-orbit--products:after{background:#c22a34!important;box-shadow:0 0 0 13px rgba(194,42,52,.11)!important}.epv2-ai-orbit--systems b{box-shadow:-130px 36px 0 -10px rgba(194,42,52,.38),130px -25px 0 -10px rgba(18,106,108,.38)!important}.epv2-ai-orbit--saas b{box-shadow:-112px -36px 0 -18px rgba(194,42,52,.46),112px -32px 0 -18px rgba(18,106,108,.46),-89px 72px 0 -18px rgba(18,106,108,.34),93px 72px 0 -18px rgba(194,42,52,.34)!important}

/* Global scroll reveal for every ENDPOINT page component. */
.epv2-scroll-reveal{opacity:0;translate:0 26px;transition:opacity .68s cubic-bezier(.16,1,.3,1) var(--epv2-reveal-delay,0ms),translate .68s cubic-bezier(.16,1,.3,1) var(--epv2-reveal-delay,0ms)}
.epv2-scroll-reveal.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.epv2-scroll-reveal{opacity:1;translate:0 0;transition:none}}

/* Stronger, visibly distinct surfaces with feathered edges. */
.epv2-ai-hero{background-color:#f1efe9!important;background-image:radial-gradient(circle at 78% 34%,rgba(195,42,54,.22),transparent 28%),radial-gradient(circle at 96% 70%,rgba(13,102,105,.24),transparent 36%),linear-gradient(135deg,#f6f3ed 0%,#e8ebe7 100%)!important}
.epv2-ai-feature:not(.epv2-ai-feature--reverse){background-color:transparent!important;background-image:linear-gradient(180deg,rgba(213,231,228,0) 0%,#d9e9e6 14%,#d9e9e6 86%,rgba(213,231,228,0) 100%)!important}
.epv2-ai-feature--reverse{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(240,222,205,0) 0%,#f0decd 14%,#f0decd 86%,rgba(240,222,205,0) 100%)!important}
.epv2-ai-summary{background-color:transparent!important;background-image:linear-gradient(180deg,rgba(221,232,225,0) 0%,#dfeae3 15%,#dfeae3 85%,rgba(221,232,225,0) 100%)!important}
.epv2-ai-feature__rule,.epv2-ai-summary__rule{height:2px!important;background:linear-gradient(90deg,rgba(194,42,52,0) 0%,rgba(194,42,52,.18) 10%,rgba(194,42,52,.82) 28%,rgba(194,42,52,.92) 50%,rgba(194,42,52,.82) 72%,rgba(194,42,52,.18) 90%,rgba(194,42,52,0) 100%)!important}
.epv2-ai-hero .epv2-ai-orbit i{border-color:rgba(194,42,52,.74)!important}.epv2-ai-hero .epv2-ai-orbit i:nth-child(2){border-color:rgba(8,108,112,.82)!important}.epv2-ai-hero .epv2-ai-orbit b{background:linear-gradient(145deg,#e04450 0%,#08767a 100%)!important;box-shadow:0 19px 36px rgba(6,96,100,.30)!important}.epv2-ai-hero .epv2-ai-orbit:after{background:#d1323d!important;box-shadow:0 0 0 14px rgba(209,50,61,.16)!important}

/* Divider belongs to the module boundary, not inside a coloured block. */
.epv2-ai-feature,.epv2-ai-summary{padding-top:0!important}
.epv2-ai-feature__rule,.epv2-ai-summary__rule{position:relative;height:1px!important;margin:0 0 72px!important;background:linear-gradient(90deg,rgba(194,42,52,0) 0%,rgba(194,42,52,.10) 8%,rgba(194,42,52,.55) 24%,rgba(194,42,52,.88) 50%,rgba(194,42,52,.55) 76%,rgba(194,42,52,.10) 92%,rgba(194,42,52,0) 100%)!important;box-shadow:0 0 11px rgba(194,42,52,.11)}
@media(max-width:720px){.epv2-ai-feature,.epv2-ai-summary{padding-top:0!important}.epv2-ai-feature__rule,.epv2-ai-summary__rule{margin-bottom:48px!important}}

/* Homepage hero: remove the legacy rose/plum rectangle and its parent gap. */
body.home .epv2-hero{background:radial-gradient(circle at 83% 28%,rgba(194,42,52,.13),transparent 25%),radial-gradient(circle at 96% 70%,rgba(12,102,105,.13),transparent 34%),linear-gradient(135deg,#f6f3ed 0%,#eceeea 100%)!important}
body.home .elementor-section:has(.elementor-widget-endpoint_v2_hero),body.home .e-con:has(.elementor-widget-endpoint_v2_hero){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}
body.home .elementor-widget-endpoint_v2_hero,body.home .elementor-widget-endpoint_v2_hero>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}

/* Homepage divider: short, luminous centre; it never touches the viewport edges. */
.epv2-business,.epv2-about{position:relative;border-top:0!important}
.epv2-business:before,.epv2-about:before{position:absolute;top:0;left:50%;width:min(76vw,1120px);height:1px;translate:-50% 0;background:linear-gradient(90deg,rgba(198,41,52,0) 0%,rgba(198,41,52,.14) 10%,rgba(198,41,52,.62) 30%,#c62934 50%,rgba(198,41,52,.62) 70%,rgba(198,41,52,.14) 90%,rgba(198,41,52,0) 100%);box-shadow:0 0 12px rgba(198,41,52,.16);content:""}
/* The visible rectangular edge came from this overlay, not from the transparent PNG logo. */
.epv2-hero__logo:after{display:none!important}
/* Red + cobalt replaces red + petrol across home and service components. */
body.home .epv2-hero{background:radial-gradient(circle at 83% 28%,rgba(194,42,52,.13),transparent 25%),radial-gradient(circle at 96% 70%,rgba(49,87,183,.15),transparent 34%),linear-gradient(135deg,#f6f3ed 0%,#e9edf5 100%)!important}
.epv2-ai-hero{background-color:#f1efe9!important;background-image:radial-gradient(circle at 78% 34%,rgba(195,42,54,.22),transparent 28%),radial-gradient(circle at 96% 70%,rgba(49,87,183,.20),transparent 36%),linear-gradient(135deg,#f6f3ed 0%,#e9edf5 100%)!important}
.epv2-ai-feature:not(.epv2-ai-feature--reverse){background-image:linear-gradient(180deg,rgba(225,232,247,0) 0%,#e1e8f7 14%,#e1e8f7 86%,rgba(225,232,247,0) 100%)!important}
.epv2-ai-feature--reverse{background-image:linear-gradient(180deg,rgba(240,226,215,0) 0%,#f0e2d7 14%,#f0e2d7 86%,rgba(240,226,215,0) 100%)!important}
.epv2-ai-summary{background-image:linear-gradient(180deg,rgba(231,236,245,0) 0%,#e7ecf5 15%,#e7ecf5 85%,rgba(231,236,245,0) 100%)!important}
.epv2-ai-hero .epv2-ai-orbit i{border-color:rgba(194,42,52,.74)!important}.epv2-ai-hero .epv2-ai-orbit i:nth-child(2){border-color:rgba(49,87,183,.78)!important}.epv2-ai-hero .epv2-ai-orbit b{background:linear-gradient(145deg,#e04450 0%,#3157b7 100%)!important;box-shadow:0 19px 36px rgba(49,87,183,.28)!important}

/* The homepage hero inherits the site canvas; never paint a separate rectangular background. */
body.home .epv2-hero{background:transparent!important}

/* Homepage panels use the warm beige surface; white canvas remains visible between them. */
body.home .epv2-cards,body.home .epv2-business,body.home .epv2-about{background:linear-gradient(180deg,rgba(245,240,232,0) 0%,#f5f0e8 12%,#eee5d9 88%,rgba(245,240,232,0) 100%)!important}
body.home .epv2-cards{background-image:radial-gradient(circle at 88% 22%,rgba(194,42,52,.045),transparent 27%),linear-gradient(180deg,rgba(245,240,232,0) 0%,#f5f0e8 12%,#eee5d9 88%,rgba(245,240,232,0) 100%)!important}
body.home .epv2-business{background-image:radial-gradient(circle at 10% 35%,rgba(194,42,52,.04),transparent 28%),linear-gradient(180deg,rgba(245,240,232,0) 0%,#f5f0e8 12%,#eee5d9 88%,rgba(245,240,232,0) 100%)!important}
body.home .epv2-about{background-image:radial-gradient(circle at 86% 26%,rgba(194,42,52,.045),transparent 28%),linear-gradient(180deg,rgba(245,240,232,0) 0%,#f5f0e8 12%,#eee5d9 88%,rgba(245,240,232,0) 100%)!important}

/* Homepage service cards: quiet blue-grey surface with a restrained blush/cool feature card. */
body.home .epv2-cards{background:radial-gradient(circle at 86% 20%,rgba(209,222,237,.52),transparent 30%),radial-gradient(circle at 9% 90%,rgba(248,239,234,.62),transparent 35%),linear-gradient(135deg,#f9fafb 0%,#f1f5f8 53%,#faf9f7 100%)!important}
body.home .epv2-card{border-color:rgba(90,104,120,.20)!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(249,250,250,.57))!important}
body.home .epv2-card--feature{border-color:rgba(126,137,157,.25)!important;background:radial-gradient(circle at 84% 14%,rgba(225,156,165,.30),transparent 17%),radial-gradient(circle at 38% 100%,rgba(174,199,230,.44),transparent 54%),linear-gradient(145deg,#f8f3f4 0%,#eaf0f8 100%)!important}
body.home .epv2-card--feature:after{border-color:rgba(207,83,97,.45)!important;box-shadow:0 0 0 31px rgba(210,145,158,.06),0 0 0 62px rgba(148,180,219,.05)!important}

/* Shared light surface: the hero and all following ENDPOINT panels now blend together. */
body.home .epv2-hero{background:radial-gradient(circle at 83% 28%,rgba(223,157,166,.14),transparent 26%),radial-gradient(circle at 96% 74%,rgba(184,207,233,.26),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafb 61%,#f1f5f8 100%)!important}

/* A separate, static home-hero logo variant with a controlled balance interaction. */
.epv2-hero--balance{isolation:isolate;perspective:1200px}.epv2-hero--balance .epv2-hero__balance-logo{position:absolute;z-index:0;right:-60px;left:auto;top:var(--ep-balance-y,-45px);width:min(var(--ep-balance-size,76vw),1080px);height:100%;max-height:100%;background:var(--ep-balance-logo) center/contain no-repeat;opacity:var(--ep-balance-opacity,.18);filter:saturate(1.12) contrast(1.05) drop-shadow(0 22px 16px rgba(38,32,38,.13));transform:rotateZ(-5deg) rotateX(var(--ep-balance-tilt-x,0deg)) rotateY(var(--ep-balance-tilt-y,0deg)) translate3d(var(--ep-balance-shift-x,0px),var(--ep-balance-shift-y,0px),0);transform-origin:52% 55%;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s ease;will-change:transform;animation:epv2-balance-enter 1.35s .18s cubic-bezier(.16,1,.3,1) both}.epv2-hero--balance .epv2-hero__balance-logo:before{position:absolute;left:50%;bottom:7%;width:58px;height:14px;border-radius:50%;background:rgba(45,42,47,.16);filter:blur(7px);transform:translateX(-50%);content:""}.epv2-hero--balance .epv2-hero__balance-logo:after{display:none}.epv2-hero--balance .epv2-hero__content{z-index:2}.epv2-hero--balance.is-balance-active .epv2-hero__balance-logo{filter:saturate(1.18) contrast(1.07) drop-shadow(0 30px 22px rgba(38,32,38,.2))}@keyframes epv2-balance-enter{0%{opacity:0;transform:rotateZ(-5deg) translate3d(56px,42px,0) scale(.83)}58%{transform:rotateZ(-2.4deg) rotateY(-2deg) translate3d(-5px,-4px,0) scale(1.025)}77%{transform:rotateZ(-5.8deg) rotateY(1deg) translate3d(2px,1px,0) scale(.995)}100%{opacity:var(--ep-balance-opacity,.18);transform:rotateZ(-5deg) rotateX(var(--ep-balance-tilt-x,0deg)) rotateY(var(--ep-balance-tilt-y,0deg)) translate3d(var(--ep-balance-shift-x,0px),var(--ep-balance-shift-y,0px),0)}}@media(max-width:760px){.epv2-hero--balance .epv2-hero__balance-logo{right:-60px;left:auto;top:calc(var(--ep-balance-y,-45px) + 135px);width:max(var(--ep-balance-size,76vw),105%);height:min(440px,100%)}.epv2-hero--balance .epv2-hero__balance-logo:before{display:none}}@media(prefers-reduced-motion:reduce){.epv2-hero--balance .epv2-hero__balance-logo{animation:none;transition:none}}
body.home .endpoint-v2-site:has(.epv2-hero--balance){padding-top:0!important}body.home .elementor-section:has(.epv2-hero--balance)>.elementor-container{width:100%!important;max-width:none!important;margin:0!important}body.home .elementor-section:has(.epv2-hero--balance) .elementor-widget-wrap{padding:0!important}body.home .epv2-hero--balance{padding-top:calc(106px + 84px)}@media(max-width:760px){body.home .epv2-hero--balance{padding-top:calc(72px + 72px)}}
.epv2-hero--balance .epv2-hero__balance-spot{position:absolute;z-index:1;right:-60px;left:auto;top:var(--ep-balance-y,-45px);width:min(var(--ep-balance-size,76vw),1080px);height:100%;max-height:100%;background:var(--ep-balance-logo) center/contain no-repeat;pointer-events:none;transform:rotateZ(-5deg) rotateX(var(--ep-balance-tilt-x,0deg)) rotateY(var(--ep-balance-tilt-y,0deg)) translate3d(var(--ep-balance-shift-x,0px),var(--ep-balance-shift-y,0px),0);transform-origin:52% 55%;transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform;-webkit-mask-image:radial-gradient(circle var(--ep-balance-spot-radius,0px) at var(--ep-balance-spot-x,50%) var(--ep-balance-spot-y,50%),#000 0 62%,rgba(0,0,0,.84) 72%,transparent 100%);mask-image:radial-gradient(circle var(--ep-balance-spot-radius,0px) at var(--ep-balance-spot-x,50%) var(--ep-balance-spot-y,50%),#000 0 62%,rgba(0,0,0,.84) 72%,transparent 100%)}@media(max-width:760px){.epv2-hero--balance .epv2-hero__balance-spot{right:-60px;left:auto;top:calc(var(--ep-balance-y,-45px) + 135px);width:max(var(--ep-balance-size,76vw),105%);height:min(440px,100%)}}@media(prefers-reduced-motion:reduce){.epv2-hero--balance .epv2-hero__balance-spot{display:none}}
body.home .epv2-cards{background:radial-gradient(circle at 86% 20%,rgba(209,222,237,.52),transparent 30%),radial-gradient(circle at 9% 90%,rgba(248,239,234,.54),transparent 35%),linear-gradient(180deg,#f1f5f8 0%,#f7f8f7 100%)!important}
body.home .epv2-business{background:radial-gradient(circle at 12% 28%,rgba(190,211,232,.20),transparent 29%),radial-gradient(circle at 92% 76%,rgba(232,183,173,.13),transparent 30%),linear-gradient(180deg,#f7f8f7 0%,#f1f5f8 100%)!important}
body.home .epv2-about{background:radial-gradient(circle at 84% 23%,rgba(194,215,235,.22),transparent 29%),radial-gradient(circle at 7% 74%,rgba(231,178,184,.11),transparent 31%),linear-gradient(180deg,#f1f5f8 0%,#f8fafb 100%)!important}
.epv2-ai-hero{background:radial-gradient(circle at 80% 35%,rgba(222,152,164,.15),transparent 27%),radial-gradient(circle at 96% 72%,rgba(180,207,235,.27),transparent 35%),linear-gradient(180deg,#fff 0%,#f4f7fa 100%)!important}
.epv2-ai-feature:not(.epv2-ai-feature--reverse){background-image:linear-gradient(180deg,rgba(238,244,249,0) 0%,#eef4f9 14%,#eef4f9 86%,rgba(238,244,249,0) 100%)!important}
.epv2-ai-feature--reverse{background-image:linear-gradient(180deg,rgba(247,240,242,0) 0%,#f7f0f2 14%,#f7f0f2 86%,rgba(247,240,242,0) 100%)!important}
.epv2-ai-summary{background-image:linear-gradient(180deg,rgba(238,244,249,0) 0%,#eef4f9 15%,#eef4f9 85%,rgba(238,244,249,0) 100%)!important}
.epv2-ai-card{border-color:rgba(90,104,120,.20)!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(244,248,251,.68))!important;box-shadow:inset 0 1px rgba(255,255,255,.92),0 22px 45px rgba(77,101,127,.08)!important}
.epv2-ai-card:before{border-color:rgba(207,83,97,.34)!important;box-shadow:0 0 0 30px rgba(210,145,158,.045),0 0 0 61px rgba(148,180,219,.05)!important}

/* Service widgets reuse the same surface recipes as their V2 homepage counterparts. */
.elementor-widget-endpoint_v2_ai_hero,.elementor-widget-endpoint_v2_ai_feature,.elementor-widget-endpoint_v2_ai_summary{margin:0!important}
.epv2-ai-hero{background:radial-gradient(circle at 83% 28%,rgba(223,157,166,.14),transparent 26%),radial-gradient(circle at 96% 74%,rgba(184,207,233,.26),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafb 61%,#f1f5f8 100%)!important}
.epv2-ai-feature.epv2-ai-feature--cards{background:radial-gradient(circle at 86% 20%,rgba(209,222,237,.42),transparent 30%),radial-gradient(circle at 9% 90%,rgba(248,239,234,.42),transparent 35%),#f1f5f8!important}
.epv2-ai-feature.epv2-ai-feature--business,.epv2-ai-summary{background:radial-gradient(circle at 12% 28%,rgba(190,211,232,.20),transparent 29%),radial-gradient(circle at 92% 76%,rgba(232,183,173,.13),transparent 30%),#f1f5f8!important}
.epv2-ai-summary--business .epv2-ai-summary__head>.epv2-eyebrow{margin:0 0 18px!important;color:#c82835!important;font-size:11px!important;line-height:1.2!important}.epv2-ai-summary--business .epv2-ai-summary__head>h2{margin:0!important}.epv2-ai-summary--business .epv2-ai-summary__copy>p{max-width:620px;margin:4px 0 0;color:#5e575d;font-size:20px;line-height:1.55}
.epv2-ai-summary--about .epv2-ai-summary__head>.epv2-eyebrow{margin:0 0 18px!important;color:#c82835!important;font-size:11px!important;line-height:1.2!important}.epv2-ai-summary--about .epv2-ai-summary__head>h2{margin:0!important}.epv2-ai-summary--about .epv2-ai-summary__copy>p{max-width:620px;margin:4px 0 0;color:#5e575d;font-size:20px;line-height:1.55}.epv2-ai-summary--about .epv2-ai-summary__points strong{font-weight:700}
.epv2-ai-summary--with-eyebrow .epv2-ai-summary__head>.epv2-eyebrow{margin:0 0 18px!important;color:#c82835!important;font-size:11px!important;line-height:1.2!important}.epv2-ai-summary--with-eyebrow .epv2-ai-summary__head>h2{margin:0!important}.epv2-ai-summary--with-eyebrow .epv2-ai-summary__copy>p{max-width:620px;margin:4px 0 0;color:#5e575d;font-size:20px;line-height:1.55}
.epv2-product-spotlight{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:76px max(8vw,calc((100vw - 1180px)/2))!important;background:radial-gradient(circle at 8% 16%,rgba(190,211,232,.34),transparent 29%),radial-gradient(circle at 94% 78%,rgba(229,171,163,.17),transparent 28%),#f1f5f8;color:#262229}.epv2-product-spotlight__card{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;overflow:hidden;border:1px solid rgba(73,61,67,.18);border-radius:34px 56px 34px 70px;background:rgba(255,255,255,.43);box-shadow:inset 0 1px rgba(255,255,255,.86),0 25px 58px rgba(56,62,78,.11);cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.epv2-product-spotlight__card:hover,.epv2-product-spotlight__card:focus-visible{outline:0;transform:translateY(-8px);box-shadow:inset 0 1px rgba(255,255,255,.9),0 34px 70px rgba(56,62,78,.18)}.epv2-product-spotlight__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px}.epv2-product-spotlight h2,.epv2-product-modal h2{margin:20px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;letter-spacing:-.07em;line-height:.92}.epv2-product-spotlight__copy>p:not(.epv2-eyebrow){max-width:430px;margin:0;color:#615b61;font-size:17px;line-height:1.6}.epv2-product-spotlight__open{display:inline-flex;align-items:center;gap:13px;align-self:flex-start;margin-top:32px;padding:15px 19px;border:1px solid #c82835;border-radius:999px;background:#c82835;color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em;cursor:pointer;transition:transform .25s,box-shadow .25s}.epv2-product-spotlight__open span{font-size:18px;line-height:0}.epv2-product-spotlight__card:hover .epv2-product-spotlight__open{transform:translateX(5px);box-shadow:0 12px 25px rgba(190,40,51,.24)}.epv2-product-spotlight__image{position:relative;min-height:100%;background:center/cover no-repeat #dce6ef}.epv2-product-spotlight__image:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,245,248,.93),transparent 35%),linear-gradient(135deg,rgba(201,40,53,.24),transparent 46%);content:""}.epv2-product-spotlight__image.is-empty:after{position:absolute;inset:18%;border:1px solid rgba(200,40,53,.48);border-radius:40% 60% 55% 45%;box-shadow:0 0 0 28px rgba(200,40,53,.04),0 0 0 56px rgba(75,113,165,.04);content:""}.epv2-product-spotlight__image i{position:absolute;right:13%;bottom:16%;width:18%;aspect-ratio:1;border-radius:50%;background:#ca2d3c;box-shadow:0 0 0 15px rgba(202,45,60,.13),0 0 31px rgba(202,45,60,.36);animation:epv2-product-pulse 3.8s ease-in-out infinite}.epv2-product-spotlight__image b{position:absolute;right:34px;bottom:27px;color:#fff;font-size:10px;letter-spacing:.17em}.epv2-product-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s step-end}.epv2-product-modal.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}.epv2-product-modal__backdrop{position:absolute;inset:0;background:rgba(24,27,34,.58);backdrop-filter:blur(11px)}.epv2-product-modal__panel{position:relative;z-index:1;width:min(1030px,100%);max-height:min(86vh,920px);overflow:auto;padding:58px;border:1px solid rgba(255,255,255,.42);border-radius:34px 56px 34px 70px;background:radial-gradient(circle at 90% 10%,rgba(222,175,177,.21),transparent 30%),#f4f7fa;box-shadow:0 36px 100px rgba(8,12,22,.34);transform:translateY(20px) scale(.98);transition:transform .4s cubic-bezier(.16,1,.3,1)}.epv2-product-modal.is-open .epv2-product-modal__panel{transform:translateY(0) scale(1)}.epv2-product-modal__close{position:absolute;right:21px;top:18px;width:42px;height:42px;border:1px solid rgba(67,53,60,.25);border-radius:50%;background:rgba(255,255,255,.6);color:#252126;font-size:28px;cursor:pointer}.epv2-product-modal__intro{max-width:660px;margin:0;color:#615b61;font-size:17px;line-height:1.65}.epv2-product-modal__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:38px}.epv2-product-modal__gallery figure{margin:0;overflow:hidden;border:1px solid rgba(70,58,64,.16);border-radius:18px;background:#dfe7ef}.epv2-product-modal__gallery img{display:block;width:100%;height:250px;object-fit:cover;transition:transform .5s ease}.epv2-product-modal__gallery figure:hover img{transform:scale(1.045)}.epv2-product-modal__gallery figcaption{padding:11px 14px;background:rgba(255,255,255,.78);color:#4d474c;font-size:13px}@keyframes epv2-product-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 23px rgba(202,45,60,.07),0 0 45px rgba(202,45,60,.45)}}@media(max-width:720px){.epv2-product-spotlight{padding:48px 8%!important}.epv2-product-spotlight__card{grid-template-columns:1fr;min-height:auto}.epv2-product-spotlight__copy{padding:43px 28px}.epv2-product-spotlight__image{min-height:285px}.epv2-product-spotlight__image:before{background:linear-gradient(180deg,rgba(241,245,248,.08),rgba(241,245,248,.5))}.epv2-product-modal{padding:12px}.epv2-product-modal__panel{max-height:92vh;padding:47px 24px 25px}.epv2-product-modal__gallery{grid-template-columns:1fr}.epv2-product-modal__gallery img{height:210px}}
.epv2-product-spotlight{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}.epv2-product-spotlight__card{display:flex;flex-direction:column;min-height:515px;border-radius:24px 36px 24px 42px}.epv2-product-spotlight__image{order:-1;min-height:205px;max-height:205px}.epv2-product-spotlight__image:before{background:linear-gradient(180deg,rgba(20,29,40,.04),rgba(241,245,248,.42)),linear-gradient(135deg,rgba(201,40,53,.25),transparent 58%)}.epv2-product-spotlight__copy{flex:1;padding:28px}.epv2-product-spotlight h2{margin:15px 0 12px;font-size:clamp(26px,2.15vw,36px);line-height:.98}.epv2-product-spotlight__copy>p:not(.epv2-eyebrow){font-size:14px;line-height:1.52}.epv2-product-spotlight__open{margin-top:22px;padding:12px 14px;font-size:9px}.epv2-product-spotlight__image b{right:18px;bottom:16px;font-size:9px}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight:nth-child(2)){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight:nth-child(2))>.elementor-widget-endpoint_v2_product_spotlight{width:auto!important;margin:0!important}@media(max-width:900px){.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight:nth-child(2)){display:block!important}.epv2-product-spotlight__card{min-height:390px}.epv2-product-spotlight__image{min-height:190px;max-height:190px}}
.epv2-product-spotlight__card{max-width:calc((100% - 36px)/3)}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight + .elementor-widget-endpoint_v2_product_spotlight){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight + .elementor-widget-endpoint_v2_product_spotlight)>.elementor-widget-endpoint_v2_product_spotlight{width:auto!important;margin:0!important}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight + .elementor-widget-endpoint_v2_product_spotlight) .epv2-product-spotlight__card{max-width:none}@media(max-width:900px){.epv2-product-spotlight__card{max-width:calc((100% - 18px)/2)}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight + .elementor-widget-endpoint_v2_product_spotlight){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.epv2-product-spotlight__card{max-width:none}.elementor-widget-wrap:has(> .elementor-widget-endpoint_v2_product_spotlight + .elementor-widget-endpoint_v2_product_spotlight){display:block!important}}
.epv2-product-spotlight__image>i{display:none}.epv2-product-spotlight__status{display:flex!important;align-items:center;gap:7px;color:#33c879!important;font-size:9px!important;font-weight:800!important;letter-spacing:.17em;text-shadow:0 0 10px rgba(51,200,121,.55)}.epv2-product-spotlight__status span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#43de88;box-shadow:0 0 0 4px rgba(67,222,136,.14),0 0 12px rgba(67,222,136,.95);animation:epv2-product-status-pulse 2.4s ease-in-out infinite}@keyframes epv2-product-status-pulse{50%{opacity:.62;box-shadow:0 0 0 7px rgba(67,222,136,.04),0 0 18px rgba(67,222,136,.9)}}
.epv2-product-spotlight{perspective:1000px}.epv2-product-spotlight__status{top:17px!important;right:auto!important;bottom:auto!important;left:17px!important;z-index:3;gap:8px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#20a95a!important;font-size:10px!important;letter-spacing:.19em!important;line-height:1!important;box-shadow:none!important;text-shadow:none!important}.epv2-product-spotlight__status span{width:8px;height:8px;flex-basis:8px;background:#20a95a!important;box-shadow:0 0 0 4px rgba(32,169,90,.12),0 0 12px rgba(32,169,90,.65)!important}@media(hover:hover) and (pointer:fine){.epv2-product-spotlight__card{transform-style:preserve-3d;transform-origin:50% 55%}.epv2-product-spotlight__card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-4.5deg) rotateZ(-.35deg);box-shadow:inset 0 1px rgba(255,255,255,.9),14px 38px 72px rgba(56,62,78,.2),-7px 18px 40px rgba(200,40,53,.07)}.epv2-product-spotlight__card:hover .epv2-product-spotlight__image{transform:translateZ(12px)}.epv2-product-spotlight__image{transition:transform .5s cubic-bezier(.16,1,.3,1)}}
.epv2-product-modal__panel{width:min(60vw,1120px)!important;max-height:86vh!important;padding:0!important;overflow:hidden!important}.epv2-product-modal__header{padding:34px 76px 26px 42px;border-bottom:1px solid rgba(70,58,64,.14);background:rgba(255,255,255,.56)}.epv2-product-modal__header .epv2-eyebrow{margin:0 0 12px}.epv2-product-modal__header h2{margin:0!important;font-size:clamp(36px,4vw,58px)!important;line-height:.96}.epv2-product-modal__close{display:grid!important;place-items:center!important;right:22px!important;top:20px!important;width:42px!important;height:42px!important;padding:0!important;line-height:1!important}.epv2-product-modal__close span{display:block;line-height:.78;transform:translateY(-1px)}.epv2-product-modal__content{max-height:calc(86vh - 142px);overflow:auto;padding:35px 42px 44px}.epv2-product-modal__content h3{max-width:720px;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(25px,2.4vw,38px);font-weight:400;letter-spacing:-.045em;line-height:1.04}.epv2-product-modal__primary{max-height:300px;margin:0;overflow:hidden;border-bottom:1px solid rgba(70,58,64,.12);background:#dfe7ef}.epv2-product-modal__primary img{display:block;width:100%;height:300px;object-fit:cover}.epv2-product-modal__gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.epv2-product-modal__gallery img{width:100%!important;height:250px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}@media(max-width:720px){.epv2-product-modal__panel{width:100%!important;max-height:92vh!important}.epv2-product-modal__header{padding:28px 62px 22px 25px}.epv2-product-modal__content{max-height:calc(92vh - 122px);padding:27px 25px 34px}.epv2-product-modal__primary,.epv2-product-modal__primary img{height:190px}.epv2-product-modal__gallery{grid-template-columns:1fr!important}}
.epv2-product-modal{z-index:2147483000!important;overflow-y:auto!important;overscroll-behavior:contain}.epv2-product-modal.is-open{display:grid!important}.epv2-product-modal__panel{display:flex!important;flex-direction:column!important;min-height:0!important}.epv2-product-modal__content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.epv2-product-modal__gallery{padding-bottom:4px}.epv2-modal-open{overflow:hidden!important}

/* Contact page: direct, useful and complete without a physical-office block. */
.epv2-contact{width:100vw!important;margin-left:calc(50% - 50vw)!important;color:#24242b;background:radial-gradient(circle at 87% 28%,rgba(222,152,164,.15),transparent 27%),radial-gradient(circle at 96% 72%,rgba(180,207,235,.28),transparent 34%),linear-gradient(180deg,#fff 0%,#f4f7fa 100%)}.epv2-contact__hero{position:relative;min-height:570px;padding:120px max(10vw,calc((100vw - 1180px)/2)) 84px;overflow:hidden}.epv2-contact__copy{position:relative;z-index:1;max-width:690px}.epv2-contact h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);font-weight:400;letter-spacing:-.07em;line-height:.9}.epv2-contact h1 em{color:#c82835;font-style:normal}.epv2-contact__copy>p:last-of-type{max-width:570px;color:#625e65;font-size:18px;line-height:1.62}.epv2-contact__actions{display:flex;gap:12px;margin-top:32px}.epv2-contact .epv2-ai-orbit{right:10%;bottom:13%;width:min(34vw,430px)!important}.epv2-contact-details{display:grid;grid-template-columns:1fr 1fr 1.06fr;gap:48px;width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:40px max(10vw,calc((100vw - 1180px)/2)) 72px;background:radial-gradient(circle at 8% 20%,rgba(225,184,165,.12),transparent 28%),#f1f5f8}.epv2-contact-details>div{padding-top:19px;border-top:1px solid rgba(72,79,91,.2)}.epv2-contact-details b{color:#c82835;font-size:10px;letter-spacing:.15em}.epv2-contact-details p{max-width:300px;margin:13px 0 0;color:#61646b;font-size:14px;line-height:1.55}.epv2-contact__details{display:grid;align-content:start;gap:13px}.epv2-contact__details a{color:#24242b;font-family:Georgia,serif;font-size:clamp(21px,2.3vw,32px);letter-spacing:-.04em;text-decoration:none}.epv2-contact__details a:hover{color:#c82835}@media(max-width:720px){.epv2-contact__hero{min-height:auto;padding:82px 8% 62px}.epv2-contact .epv2-ai-orbit{right:-14%!important;bottom:-15%!important;width:74vw!important;opacity:.5!important}.epv2-contact__actions{flex-wrap:wrap}.epv2-contact-details{grid-template-columns:1fr;gap:26px;padding:34px 8% 58px}.epv2-contact__copy>p:last-of-type{font-size:16px}}
/* Service Hero · Network: static topology, with contained light moving through it. */
.elementor-widget-endpoint_v2_service_hero_network{margin:0!important}.epv2-network-hero{position:relative;width:100vw!important;min-height:620px;margin-left:calc(50% - 50vw)!important;padding:122px max(8vw,calc((100vw - 1180px)/2)) 96px;overflow:hidden;color:#262229;background:radial-gradient(circle at 80% 35%,rgba(222,152,164,.15),transparent 27%),radial-gradient(circle at 96% 72%,rgba(180,207,235,.27),transparent 35%),linear-gradient(180deg,#fff 0%,#f4f7fa 100%)}.epv2-network-hero__copy{position:relative;z-index:2;max-width:690px}.epv2-network-hero h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(52px,7vw,98px);font-weight:400;letter-spacing:-.07em;line-height:.94;color:#262229}.epv2-network-hero h1 em{color:#c82835;font-style:normal}.epv2-network-hero__copy>p:last-of-type{max-width:620px;margin:0;color:#60595f;font-size:18px;line-height:1.6}.epv2-network-hero__visual{position:absolute;z-index:1;right:var(--epv2-network-right,7%);bottom:6%;width:min(var(--epv2-network-size,500px),50vw);opacity:var(--epv2-network-opacity,.82);pointer-events:none}.epv2-network-hero__visual svg{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(49,87,183,.12))}.epv2-network-hero__line{fill:none;stroke-linecap:round;stroke-dasharray:7 13;animation:epv2-network-flow 11s linear infinite}.epv2-network-hero__line path{vector-effect:non-scaling-stroke}.epv2-network-hero__line--red{stroke:rgba(200,40,53,.61);stroke-width:2}.epv2-network-hero__line--blue{stroke:rgba(49,87,183,.44);stroke-width:2;animation-duration:14s;animation-direction:reverse}.epv2-network-hero__line--faint{stroke-width:1.1;opacity:.62;animation-duration:18s}.epv2-network-hero__nodes circle{fill:#fff;stroke:#c82835;stroke-width:2}.epv2-network-hero__nodes .epv2-network-hero__core{fill:#c82835;filter:drop-shadow(0 0 6px rgba(200,40,53,.62));animation:epv2-network-breathe 5.4s ease-in-out infinite}.epv2-network-hero__pulse{fill:#fff;filter:drop-shadow(0 0 5px rgba(200,40,53,.82));opacity:.95}.epv2-network-hero__pulse--delayed{fill:#f7b2b9}.epv2-network-hero__pulse--blue{fill:#83a9df;filter:drop-shadow(0 0 5px rgba(49,87,183,.7))}.epv2-network-hero--still .epv2-network-hero__line,.epv2-network-hero--still .epv2-network-hero__core{animation:none}.epv2-network-hero--still .epv2-network-hero__pulse{display:none}.epv2-network-hero--active .epv2-network-hero__line{animation-duration:6.6s}.epv2-network-hero--active .epv2-network-hero__line--blue{animation-duration:8.2s}.epv2-network-hero--active .epv2-network-hero__line--faint{animation-duration:10.5s}@keyframes epv2-network-flow{to{stroke-dashoffset:-200px}}@keyframes epv2-network-breathe{0%,100%{r:11;opacity:.84}50%{r:15;opacity:1}}@media(max-width:720px){.epv2-network-hero{min-height:auto;padding:80px 8% 58px}.epv2-network-hero__copy>p:last-of-type{font-size:16px}.epv2-network-hero__visual{position:relative;right:auto;bottom:auto;width:min(var(--epv2-network-size,360px),92vw);margin:38px auto 0;opacity:calc(var(--epv2-network-opacity,.82) * .88)}}@media(prefers-reduced-motion:reduce){.epv2-network-hero__line,.epv2-network-hero__core{animation:none}.epv2-network-hero__pulse{display:none}}
/* Network Hero interactions: reveal once, then stay calm and responsive. */
.epv2-network-hero__visual{pointer-events:auto;transform:translate(var(--epv2-network-parallax-x,0px),var(--epv2-network-parallax-y,0px));transition:transform .55s cubic-bezier(.22,1,.36,1)}
.epv2-network-hero__line{opacity:0;stroke-dasharray:620;stroke-dashoffset:620;animation:none}
.epv2-network-hero.is-visible .epv2-network-hero__line{animation:epv2-network-draw 1.25s cubic-bezier(.22,1,.36,1) forwards}
.epv2-network-hero.is-visible .epv2-network-hero__line--one{animation-delay:0ms}.epv2-network-hero.is-visible .epv2-network-hero__line--two{animation-delay:150ms}.epv2-network-hero.is-visible .epv2-network-hero__line--three{animation-delay:300ms}.epv2-network-hero.is-visible .epv2-network-hero__line--four{animation-delay:450ms}.epv2-network-hero.is-visible .epv2-network-hero__line--five{animation-delay:600ms}.epv2-network-hero.is-visible .epv2-network-hero__line--six{animation-delay:750ms}.epv2-network-hero.is-visible .epv2-network-hero__line--seven{animation-delay:900ms}
.epv2-network-hero__nodes circle{transform-box:fill-box;transform-origin:center;transition:fill .24s ease,stroke .24s ease,filter .24s ease,transform .24s ease}.epv2-network-hero__nodes circle.is-hot{fill:#fff4f5;stroke:#c82835;stroke-width:3;filter:drop-shadow(0 0 8px rgba(200,40,53,.7));transform:scale(1.42)}
.epv2-network-hero__nodes .epv2-network-hero__core{animation:epv2-network-breathe-subtle 5.8s ease-in-out infinite}
.epv2-network-hero--still .epv2-network-hero__core{animation:none}
@keyframes epv2-network-draw{0%{opacity:0;stroke-dashoffset:620}30%{opacity:.9}100%{opacity:1;stroke-dashoffset:0}}
@keyframes epv2-network-breathe-subtle{0%,100%{opacity:.9}50%{opacity:.93}}
@media(prefers-reduced-motion:reduce){.epv2-network-hero__visual{transform:none!important;transition:none}.epv2-network-hero__line,.epv2-network-hero.is-visible .epv2-network-hero__line{opacity:1;stroke-dashoffset:0;animation:none}.epv2-network-hero__nodes .epv2-network-hero__core{animation:none}}

/* Service Hero · Neural: an interactive software-system field, full-width and tactile. */
.elementor-widget-endpoint_v2_service_hero_neural{margin:0!important}.epv2-neural-hero{position:relative;isolation:isolate;width:100vw!important;min-height:650px;margin-left:calc(50% - 50vw)!important;padding:126px max(8vw,calc((100vw - 1180px)/2)) 112px;overflow:hidden;color:#262229;background:#f3f1eb}.epv2-neural-hero:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 12% 48%,rgba(255,255,255,.76),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.36),transparent 48%);content:""}.epv2-neural-hero:after{position:absolute;z-index:1;right:8%;bottom:12%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,40,53,.36),rgba(49,87,183,.22),transparent);content:""}.epv2-neural-hero__field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:auto;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);box-shadow:inset 0 20px 40px rgba(67,54,52,.055),inset 0 -30px 50px rgba(255,255,255,.56)}.epv2-neural-hero__field:before{position:absolute;z-index:1;inset:11% 5% 16%;border:1px solid rgba(90,75,70,.13);border-radius:44px 68px 54px 82px;box-shadow:0 28px 46px rgba(55,44,43,.12),inset 0 1px rgba(255,255,255,.75);content:"";pointer-events:none}.epv2-neural-hero__canvas{display:block;width:100%;height:100%;cursor:crosshair}.epv2-neural-hero__copy{position:relative;z-index:2;max-width:720px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.epv2-neural-hero h1{max-width:760px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(52px,7vw,98px);font-weight:400;letter-spacing:-.07em;line-height:.94;color:#262229}.epv2-neural-hero h1 em{color:#c82835;font-style:normal}.epv2-neural-hero__copy>p:last-of-type{max-width:610px;margin:0;color:#5e575c;font-size:18px;line-height:1.62}.epv2-neural-hero .epv2-actions{margin-top:34px}.epv2-neural-hero .epv2-button{background:rgba(243,241,235,.45);backdrop-filter:blur(4px)}.epv2-neural-hero .epv2-button--primary{background:#c82835}@media(max-width:720px){.epv2-neural-hero{min-height:590px;padding:82px 8% 78px}.epv2-neural-hero__field:before{inset:9% -20% 15%;border-radius:28px}.epv2-neural-hero__copy>p:last-of-type{font-size:16px}.epv2-neural-hero:after{right:8%;left:8%}}@media(prefers-reduced-motion:reduce){.epv2-neural-hero__canvas{cursor:default}}

/* Ready Products: the neural field must touch the header and dissolve into the next pale-blue section. */
body.page-id-1526 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-1526 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-1526 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-1526 .epv2-neural-hero:after{display:none}body.page-id-1526 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-1526 .epv2-neural-hero__field:before{display:none}body.page-id-1526 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}@media(max-width:720px){body.page-id-1526 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}
body.page-id-1519 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-1519 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-1519 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-1519 .epv2-neural-hero:after{display:none}body.page-id-1519 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-1519 .epv2-neural-hero__field:before{display:none}body.page-id-1519 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}@media(max-width:720px){body.page-id-1519 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}
body.page-id-1519 .elementor.elementor-1519{display:flex;flex-direction:column}body.page-id-1519 .elementor.elementor-1519>.elementor-element-4f814f9{order:-1}
body.page-id-1450 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-1450 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-1450 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-1450 .epv2-neural-hero:after{display:none}body.page-id-1450 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-1450 .epv2-neural-hero__field:before{display:none}body.page-id-1450 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}body.page-id-1450 .elementor.elementor-1450{display:flex;flex-direction:column}body.page-id-1450 .elementor.elementor-1450>.elementor-element-2a2f2d7{order:-1}@media(max-width:720px){body.page-id-1450 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}
body.page-id-3 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-3 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-3 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-3 .epv2-neural-hero:after{display:none}body.page-id-3 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-3 .epv2-neural-hero__field:before{display:none}body.page-id-3 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}body.page-id-3 .elementor.elementor-3{display:flex;flex-direction:column}body.page-id-3 .elementor.elementor-3>.elementor-element-6036b41{order:-1}@media(max-width:720px){body.page-id-3 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}
body.page-id-1537 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-1537 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-1537 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-1537 .epv2-neural-hero:after{display:none}body.page-id-1537 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-1537 .epv2-neural-hero__field:before{display:none}body.page-id-1537 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}body.page-id-1537 .elementor.elementor-1537{display:flex;flex-direction:column}body.page-id-1537 .elementor.elementor-1537>.elementor-element-839cd3a{order:-1}@media(max-width:720px){body.page-id-1537 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}

/* Communication portal belongs to the Neural Hero and follows any cursor or touch across it. */
.epv2-neural-portal{position:absolute;z-index:1;right:7%;bottom:8%;width:min(38vw,510px);height:min(31vw,400px);pointer-events:none;transform:translate3d(var(--epv2-portal-x,0px),var(--epv2-portal-y,0px),0);transition:transform .24s cubic-bezier(.16,1,.3,1)}.epv2-neural-portal__frame{position:absolute;top:6%;bottom:6%;width:38%;border:1.5px solid rgba(72,91,141,.52);background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(136,163,205,.12));box-shadow:inset 0 0 34px rgba(255,255,255,.7),0 26px 38px rgba(42,55,84,.15);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.epv2-neural-portal__frame--left{left:4%;border-radius:44px 17px 58px 18px;transform:perspective(800px) rotateY(var(--epv2-portal-left-y,15deg)) rotateX(var(--epv2-portal-x-tilt,0deg))}.epv2-neural-portal__frame--right{right:4%;border-color:rgba(200,40,53,.48);border-radius:17px 50px 18px 62px;transform:perspective(800px) rotateY(var(--epv2-portal-right-y,-15deg)) rotateX(var(--epv2-portal-x-tilt,0deg))}.epv2-neural-portal__beam{position:absolute;right:18%;left:18%;height:1px;overflow:visible;transform:skewY(-10deg)}.epv2-neural-portal__beam:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,40,53,.72),rgba(68,111,184,.7),transparent);content:""}.epv2-neural-portal__beam--one{top:33%}.epv2-neural-portal__beam--two{top:52%;transform:skewY(7deg)}.epv2-neural-portal__beam--three{top:71%}.epv2-neural-portal__beam i{position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#d13848;box-shadow:0 0 0 5px rgba(209,56,72,.1),0 0 18px rgba(209,56,72,.8);animation:epv2-neural-portal-packet 3.4s cubic-bezier(.42,0,.18,1) infinite}.epv2-neural-portal__beam--two i{animation-delay:1.05s}.epv2-neural-portal__beam--three i{animation-delay:2.1s}@keyframes epv2-neural-portal-packet{0%{left:-8%;opacity:0}10%{opacity:1}86%{opacity:1}100%{left:108%;opacity:0}}.epv2-neural-portal.is-active .epv2-neural-portal__frame--left{border-color:rgba(55,104,189,.86);box-shadow:inset 0 0 36px rgba(255,255,255,.82),-9px 28px 43px rgba(52,82,159,.25)}.epv2-neural-portal.is-active .epv2-neural-portal__frame--right{border-color:rgba(205,40,55,.88);box-shadow:inset 0 0 36px rgba(255,255,255,.82),9px 28px 43px rgba(200,40,53,.23)}.epv2-neural-portal.is-active .epv2-neural-portal__beam i{animation-duration:1.05s}@media(max-width:720px){.epv2-neural-portal{right:-14%;bottom:-6%;width:88vw;height:71vw;opacity:.72}}

/* AI and Contact use the same live neural field, with no visual masking layer. */
.epv2-neural-hero--ribbon .epv2-neural-hero__canvas,.epv2-neural-hero--portal .epv2-neural-hero__canvas,.epv2-neural-hero--icosa .epv2-neural-hero__canvas{opacity:0}.epv2-neural-hero__standalone-field{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none}.epv2-neural-hero--ribbon .epv2-neural-ribbon,.epv2-neural-hero--portal .epv2-neural-portal,.epv2-neural-hero--icosa .epv2-neural-icosa{z-index:1}

/* Contact: folded ribbon, a responsive 3D object without any masking layer. */
.epv2-neural-ribbon{position:absolute;z-index:1;right:6%;bottom:8%;width:min(42vw,550px);aspect-ratio:1.38;pointer-events:none;perspective:1100px;filter:drop-shadow(0 26px 30px rgba(42,48,75,.17))}.epv2-neural-ribbon svg{display:block;width:100%;height:100%;overflow:visible;transform:translate3d(var(--epv2-ribbon-shift-x,0px),var(--epv2-ribbon-shift-y,0px),0) rotateX(var(--epv2-ribbon-x,0deg)) rotateY(var(--epv2-ribbon-y,0deg));transform-style:preserve-3d;transition:transform .48s cubic-bezier(.16,1,.3,1);animation:epv2-ribbon-breathe 8s ease-in-out infinite}.epv2-neural-ribbon__side{stroke:rgba(255,255,255,.5);stroke-width:1.2}.epv2-neural-ribbon__side--a{fill:url(#epv2-ribbon-light)}.epv2-neural-ribbon__side--b{fill:rgba(95,130,190,.16)}.epv2-neural-ribbon__side--c{fill:url(#epv2-ribbon-red)}.epv2-neural-ribbon__side--d{fill:rgba(213,57,71,.3)}.epv2-neural-ribbon__edges path{fill:none;stroke:rgba(52,82,143,.76);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.epv2-neural-ribbon__edges path+path{stroke:rgba(212,50,65,.8);stroke-width:1.35}.epv2-neural-ribbon__signal{fill:none;stroke:#d23343;stroke-dasharray:11 17;stroke-linecap:round;stroke-width:3;filter:drop-shadow(0 0 5px rgba(210,48,64,.72));animation:epv2-ribbon-signal 4.8s linear infinite}.epv2-neural-ribbon__nodes circle{fill:#d23545;stroke:#fbfcfd;stroke-width:1.7;filter:drop-shadow(0 0 7px rgba(210,48,64,.72))}.epv2-neural-ribbon__nodes circle:nth-child(3n){fill:#5f86c5}.epv2-neural-ribbon.is-active .epv2-neural-ribbon__edges path{stroke-width:2.7;filter:drop-shadow(0 0 6px rgba(53,91,164,.45))}.epv2-neural-ribbon.is-active .epv2-neural-ribbon__signal{animation-duration:1.2s;stroke-width:4}@keyframes epv2-ribbon-breathe{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-8px) rotateZ(1deg)}}@keyframes epv2-ribbon-signal{to{stroke-dashoffset:-220px}}@media(max-width:720px){.epv2-neural-ribbon{right:-17%;bottom:-1%;width:102vw;opacity:.78}}@media(prefers-reduced-motion:reduce){.epv2-neural-ribbon svg,.epv2-neural-ribbon__signal{animation:none}.epv2-neural-ribbon svg{transition:none}}

/* Contact: 3D wireframe star with the same fine neural-line weight. */
.epv2-neural-hero--star .epv2-neural-hero__canvas{opacity:0!important}.epv2-neural-hero--star .epv2-neural-star{z-index:1}.epv2-neural-star{position:absolute;z-index:1;right:7%;bottom:8%;width:min(37vw,490px);aspect-ratio:1;pointer-events:none;perspective:900px;filter:drop-shadow(0 20px 24px rgba(43,50,69,.1));animation:epv2-star-breathe 7.2s ease-in-out infinite}.epv2-neural-star svg{display:block;width:100%;height:100%;overflow:visible;transform:translate3d(var(--epv2-star-shift-x,0px),var(--epv2-star-shift-y,0px),0) rotateX(var(--epv2-star-x,0deg)) rotateY(var(--epv2-star-y,0deg)) rotateZ(-10deg);transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.epv2-neural-star__front path,.epv2-neural-star__back path,.epv2-neural-star__depth path{fill:none;stroke:#c82835;stroke-linecap:round;stroke-linejoin:round}.epv2-neural-star__front path{stroke-width:1.18;stroke-opacity:.82;filter:drop-shadow(0 0 4px rgba(200,40,53,.26))}.epv2-neural-star__back path{stroke-width:1.05;stroke-opacity:.34}.epv2-neural-star__depth path{stroke-width:.92;stroke-opacity:.56}@keyframes epv2-star-breathe{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(max-width:720px){.epv2-neural-star{right:-14%;bottom:0;width:88vw;opacity:.77}}@media(prefers-reduced-motion:reduce){.epv2-neural-star,.epv2-neural-star svg{animation:none}.epv2-neural-star svg{transition:none}}

/* Contact now uses the same edge-to-edge Neural Hero as every service page. */
body.page-id-444 .endpoint-v2-site{padding-top:0!important;background:#eef4f9!important}body.page-id-444 .epv2-neural-hero{margin-bottom:0!important;padding-top:calc(32px + 84px);padding-bottom:112px;background:linear-gradient(180deg,#f3f1eb 0%,#f3f1eb 80%,#eef4f9 100%)}body.page-id-444 .epv2-neural-hero:before{background:radial-gradient(circle at 12% 46%,rgba(255,255,255,.57),transparent 34%),linear-gradient(112deg,rgba(255,255,255,.22),transparent 48%)}body.page-id-444 .epv2-neural-hero:after{display:none}body.page-id-444 .epv2-neural-hero__field{mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);box-shadow:none}body.page-id-444 .epv2-neural-hero__field:before{display:none}body.page-id-444 .elementor-widget-endpoint_v2_service_hero_neural+*{margin-top:0!important}body.page-id-444 .elementor.elementor-444{display:flex;flex-direction:column}body.page-id-444 .elementor.elementor-444>.elementor-element-40d6485{order:-1}@media(max-width:720px){body.page-id-444 .epv2-neural-hero{padding-top:calc(21px + 72px);padding-bottom:78px}}

/* Contact: halve the visual gap between the QR hero and the 01/02 details module. */
@media(min-width:721px){body.page-id-444 .epv2-neural-hero{min-height:515px}}

/* AI integration: faceted 3D icosahedron with an active signal core. */
.epv2-neural-icosa{position:absolute;z-index:1;right:7%;bottom:8%;width:min(36vw,470px);aspect-ratio:1;pointer-events:none;perspective:1100px;filter:drop-shadow(0 28px 32px rgba(39,50,89,.17))}.epv2-neural-icosa__body{position:relative;width:100%;height:100%;transform:translate3d(var(--epv2-icosa-shift-x,0px),var(--epv2-icosa-shift-y,0px),0) rotateX(var(--epv2-icosa-y,0deg)) rotateY(var(--epv2-icosa-x,0deg)) rotateZ(-8deg);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.16,1,.3,1)}.epv2-neural-icosa svg{display:block;width:100%;height:100%;overflow:visible;animation:epv2-icosa-float 10s ease-in-out infinite}.epv2-neural-icosa__faces path{fill:rgba(98,131,187,.075);stroke:rgba(72,105,168,.13);stroke-width:1}.epv2-neural-icosa__faces path:nth-child(2n){fill:rgba(202,42,55,.07)}.epv2-neural-icosa__edges path{fill:none;stroke:rgba(55,94,169,.62);stroke-linejoin:round;stroke-width:1.55}.epv2-neural-icosa__edges path+path{stroke:rgba(202,40,53,.56);stroke-width:1.1}.epv2-neural-icosa__nodes circle{fill:#d13545;stroke:#f8fafb;stroke-width:1.3;filter:drop-shadow(0 0 6px rgba(202,40,53,.62))}.epv2-neural-icosa__nodes circle:nth-child(3n){fill:#5d86c9;filter:drop-shadow(0 0 6px rgba(64,107,187,.6))}.epv2-neural-icosa__nodes circle:nth-child(9){r:8;fill:#d13545;filter:drop-shadow(0 0 14px rgba(205,38,52,.88))}.epv2-neural-icosa__signal{position:absolute;z-index:2;width:12px;height:12px;border-radius:50%;background:#d13545;box-shadow:0 0 0 6px rgba(209,53,69,.11),0 0 22px rgba(209,53,69,.88);animation:epv2-icosa-signal 3.8s cubic-bezier(.42,0,.18,1) infinite}.epv2-neural-icosa__signal--one{top:44%;left:9%}.epv2-neural-icosa__signal--two{right:13%;bottom:18%;background:#5d86c9;box-shadow:0 0 0 6px rgba(93,134,201,.11),0 0 22px rgba(93,134,201,.84);animation-delay:1.8s}.epv2-neural-icosa.is-active .epv2-neural-icosa__edges path{stroke-width:2;filter:drop-shadow(0 0 5px rgba(62,102,183,.48))}.epv2-neural-icosa.is-active .epv2-neural-icosa__nodes circle:nth-child(9){animation:epv2-icosa-core .85s ease-out}.epv2-neural-hero--icosa .epv2-neural-hero__canvas{opacity:.8}@keyframes epv2-icosa-float{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-10px) rotateZ(2deg)}}@keyframes epv2-icosa-signal{0%,100%{transform:scale(.72);opacity:.4}42%{transform:scale(1.24);opacity:1}}@keyframes epv2-icosa-core{50%{transform:scale(1.85);opacity:.74}}@media(max-width:720px){.epv2-neural-icosa{right:-13%;bottom:0;width:86vw;opacity:.76}.epv2-neural-hero--icosa .epv2-neural-hero__canvas{opacity:.66}}@media(prefers-reduced-motion:reduce){.epv2-neural-icosa svg,.epv2-neural-icosa__signal{animation:none}.epv2-neural-icosa__body{transition:none}}

/* AI wireframe: same visual weight as the neural network, without filled faces. */
/* AI integration: real 3D segmented ring — front and back 8-part rectangle bands, joined in depth. */.epv2-neural-icosa{right:2%!important;bottom:-1%!important;width:min(48vw,650px)!important;perspective:900px!important;filter:drop-shadow(0 22px 28px rgba(39,50,89,.13))!important}.epv2-neural-icosa__body{transform:translate3d(var(--epv2-icosa-shift-x,0px),var(--epv2-icosa-shift-y,0px),0) rotateX(var(--epv2-icosa-y,0deg)) rotateY(var(--epv2-icosa-x,0deg)) rotateZ(-8deg)!important;transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:none!important}.epv2-neural-icosa svg{display:block;width:100%;height:100%;overflow:visible;animation:epv2-icosa-float 8.5s ease-in-out infinite}.epv2-neural-icosa__faces,.epv2-neural-icosa__edges,.epv2-neural-icosa__nodes,.epv2-neural-icosa__signal{display:none!important}.epv2-neural-icosa__front path,.epv2-neural-icosa__back path,.epv2-neural-icosa__depth path{fill:none;stroke:#c82835;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.epv2-neural-icosa__front path{stroke-opacity:.86;filter:drop-shadow(0 0 4px rgba(200,40,53,.24))}.epv2-neural-icosa__back path{stroke-opacity:.30}.epv2-neural-icosa__depth path{stroke-opacity:.52;stroke-width:.9}@media(max-width:720px){.epv2-neural-icosa{right:-20%!important;bottom:-2%!important;width:112vw!important;opacity:.77!important}}@media(prefers-reduced-motion:reduce){.epv2-neural-icosa svg{animation:none!important}.epv2-neural-icosa__body{transition:none!important}}

/* Final override: standalone figures never render the legacy canvas figure underneath. */
.epv2-neural-hero--portal .epv2-neural-hero__canvas,.epv2-neural-hero--icosa .epv2-neural-hero__canvas{opacity:0!important}

/* Product Spotlight: keep Elementor's per-widget wrappers invisible between cards. */
.elementor-widget-endpoint_v2_product_spotlight,.elementor-widget-endpoint_v2_product_spotlight>.elementor-widget-container{background:transparent!important;box-shadow:none!important}

/* Product Spotlight: no resting drop-shadow block behind individual cards. */
.epv2-product-spotlight__card{box-shadow:inset 0 1px rgba(255,255,255,.86)!important;color:inherit;text-decoration:none}

/* Product Spotlight: actions share one baseline across cards of different copy length. */
.epv2-product-spotlight__open{margin-top:auto!important}

.epv2-product-spotlight__copy{justify-content:flex-start!important}

/* Services: SEO-friendly card grid for Individual Solutions. */
.elementor-widget-endpoint_v2_service_cards,.elementor-widget-endpoint_v2_service_cards>.elementor-widget-container{margin:0!important;background:transparent!important}.epv2-service-cards{width:100vw;margin-left:calc(50% - 50vw);padding:72px max(8vw,calc((100vw - 1180px)/2)) 105px;background:radial-gradient(circle at 8% 12%,rgba(123,169,214,.13),transparent 25%),radial-gradient(circle at 91% 82%,rgba(200,40,53,.08),transparent 24%),#eef4f9;color:#262229}.epv2-service-cards__rule{height:1px;margin:0 0 54px;background:linear-gradient(90deg,transparent 0%,rgba(200,40,53,.62) 18%,rgba(200,40,53,.62) 82%,transparent 100%)}.epv2-service-cards>.epv2-eyebrow{margin-bottom:34px}.epv2-service-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.epv2-service-card{position:relative;min-width:0;padding:28px 27px 30px;overflow:hidden;border:1px solid rgba(76,89,105,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(244,247,249,.58));box-shadow:inset 0 1px rgba(255,255,255,.9),0 17px 38px rgba(52,67,84,.055);transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .38s ease,box-shadow .38s ease}.epv2-service-card:before{position:absolute;top:-52px;right:-54px;width:145px;height:145px;border:1px solid rgba(200,40,53,.15);border-radius:50%;box-shadow:0 0 0 25px rgba(91,133,185,.025);content:"";transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .38s ease}.epv2-service-card:hover{z-index:1;border-color:rgba(200,40,53,.36);box-shadow:inset 0 1px rgba(255,255,255,.95),0 25px 48px rgba(63,71,91,.11);transform:translateY(-7px) perspective(900px) rotateX(1deg) rotateY(-1deg)}.epv2-service-card:hover:before{border-color:rgba(200,40,53,.3);transform:translate(-8px,8px) scale(1.04)}.epv2-service-card h2{position:relative;margin:0 0 20px;padding-right:22px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(19px,1.35vw,23px)!important;font-weight:620!important;letter-spacing:-.035em!important;line-height:1.15!important;color:#262229}.epv2-service-card__content{position:relative;color:#5e5960;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.48}.epv2-service-card__content p{margin:0 0 12px}.epv2-service-card__content ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.epv2-service-card__content li{position:relative;margin:0;padding-left:17px}.epv2-service-card__content li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:#c82835;box-shadow:0 0 0 3px rgba(200,40,53,.08);content:""}@media(max-width:980px){.epv2-service-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.epv2-service-cards{padding-top:54px;padding-bottom:72px}.epv2-service-cards__rule{margin-bottom:38px}.epv2-service-cards>.epv2-eyebrow{margin-bottom:25px}.epv2-service-cards__grid{grid-template-columns:1fr;gap:14px}.epv2-service-card{padding:24px 22px 26px;border-radius:22px}.epv2-service-card h2{font-size:19px!important}.epv2-service-card__content{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.epv2-service-card,.epv2-service-card:before{transition:none}.epv2-service-card:hover{transform:none}}

/* Contact hero: the electronic card QR replaces the star and floats over the live neural field. */
.epv2-neural-hero--qr .epv2-neural-hero__canvas{opacity:0!important}.epv2-neural-qr{position:absolute;z-index:2;right:max(8vw,calc((100vw - 1180px)/2));top:15%;bottom:auto;display:grid;gap:13px;justify-items:center;width:min(27vw,340px);padding:20px 20px 18px;border-radius:28px;background:rgba(243,241,235,.82);box-shadow:0 24px 45px rgba(46,53,69,.13),inset 0 1px rgba(255,255,255,.62);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);color:#c82835;text-decoration:none;transform:translateZ(0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.epv2-neural-qr img{display:block;width:100%;height:auto}.epv2-neural-qr span{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-align:center}.epv2-neural-qr:hover{box-shadow:0 31px 58px rgba(46,53,69,.18),inset 0 1px rgba(255,255,255,.7);transform:translateY(-8px) rotate(.6deg)}@media(max-width:900px){.epv2-neural-qr{right:5%;width:min(31vw,280px)}}@media(max-width:720px){.epv2-neural-qr{right:-4%;top:auto;bottom:3%;width:44vw;max-width:220px;padding:14px;border-radius:21px;opacity:.9}.epv2-neural-qr span{font-size:7px}}@media(prefers-reduced-motion:reduce){.epv2-neural-qr{transition:none}.epv2-neural-qr:hover{transform:none}}
