/* Reference details: consistent header icons and desktop navigation. */
.neo-site-header .utility-bar .wrap span:before,.neo-site-header .utility-bar .wrap a:before{content:none!important;display:none!important}
.neo-site-header .neo-utility-icon{width:16px;height:16px;flex:none;color:#e0e2e9}
.neo-site-header .neo-social-icons{display:flex;align-items:center;gap:25px}
.neo-site-header .neo-social-icon{display:inline-flex;width:13px;height:14px;color:#fff}
.neo-social-icon svg{width:13px;height:14px}.neo-social-icon:hover{color:#bda4ff}
.neo-site-header .neo-brand b{margin-left:4px}.footer .brand b{margin-left:4px}
.neo-site-header .neo-main-nav{gap:22px;width:100%;max-width:1600px}
.neo-site-header .neo-main-nav .links{flex:1;margin-left:10px;gap:25px}
.neo-site-header .neo-main-nav .lang-mobile{display:none}
.neo-site-header .neo-pages-menu{top:100%;padding-top:18px}
@media(min-width:768px){
 .neo-site-header .neo-main-nav .links{display:flex!important;position:static;inset:auto;width:auto;max-width:none;min-height:0;height:auto;padding:0;visibility:visible;opacity:1;transform:none;background:none;border:0;box-shadow:none;flex-direction:row;overflow:visible;pointer-events:auto}
 .neo-site-header .neo-main-nav .menu,.neo-site-header .neo-main-nav .menu-close,.neo-site-header .neo-main-nav .mobile-contact,.neo-site-header .neo-mobile-lang{display:none!important}
 .neo-site-header .neo-main-nav .links>a,.neo-site-header .neo-nav-pages>a{font-size:15px;padding:8px 0}
}
@media(min-width:768px) and (max-width:1399px){
 .neo-site-header .neo-main-nav{gap:15px;padding-left:25px;padding-right:25px}
 .neo-site-header .neo-brand{font-size:24px;letter-spacing:-1px;gap:6px}.neo-site-header .neo-brand img{width:40px;height:40px}
 .neo-site-header .neo-main-nav .links{gap:18px;margin-left:0;justify-content:center}
 .neo-header-phone{display:none}.neo-site-header .header-contact{min-width:135px}
}
@media(min-width:768px) and (max-width:1050px){
 .neo-site-header .neo-main-nav{gap:12px;padding:0 20px}
 .neo-site-header .neo-main-nav .links{gap:13px}.neo-site-header .neo-main-nav .links>a,.neo-site-header .neo-nav-pages>a{font-size:12px}
 .neo-site-header .header-contact,.neo-header-cart{display:none}
 .neo-site-header .neo-brand{font-size:21px}.neo-site-header .neo-brand img{width:35px;height:35px}
 .neo-utility-left{gap:18px}.neo-utility-inner{font-size:11px}
}
/* Background crossfade and gentle zoom, with explicit pause controls. */
.neo-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;overflow:hidden}
.neo-hero-slide.is-active{opacity:1}.neo-hero-slide img{transform:scale(1.06);transition:transform 8s linear}
.neo-hero-slide.is-active img{transform:scale(1)}
.neo-hero-bg:after{z-index:2;pointer-events:none}
.neo-slider-controls{position:absolute;z-index:5;right:35px;bottom:25px;display:flex;align-items:center;gap:10px}
.neo-slider-controls button{padding:0;border:1px solid #ffffffa0;background:#ffffff35;width:9px;height:9px;border-radius:50%;cursor:pointer;min-width:0;min-height:0;color:white}
.neo-slider-controls button[aria-current=true]{background:white}
.neo-slider-controls .neo-slider-pause{width:27px;height:27px;background:#15223c66;border-radius:4px;font-size:13px;margin-left:5px}
/* Five equal, edge-to-edge feature panels. */
.neo-feature-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;background:#fff;border-bottom:1px solid #e8e9ee}
.neo-feature-tile{position:relative;isolation:isolate;min-height:385px;padding:44px 36px 46px;border-right:1px solid #e8e9ee;color:#1d2b43;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.neo-feature-tile:last-child{border:0}.neo-feature-photo{position:absolute;inset:0;z-index:-3;opacity:0;transition:opacity .4s ease}
.neo-feature-photo picture,.neo-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}.neo-feature-photo img{filter:grayscale(1);transform:scale(1.05);transition:transform .65s ease}
.neo-feature-photo:after{content:'';position:absolute;inset:0;background:#151f3ab0}
.neo-feature-icon{position:relative;display:block;width:60px;height:65px;margin-bottom:84px;color:#8a40ff;transition:color .35s}
.neo-feature-icon:after{content:'';position:absolute;z-index:-1;width:53px;height:53px;border-radius:50%;background:#f3f7fc;left:24px;top:25px;transition:opacity .3s}
.neo-feature-icon svg{width:60px;height:60px}
.neo-feature-text h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:0 0 22px;color:inherit}
.neo-feature-text p{font-size:16px;line-height:1.5;color:#747e8f;margin:0;transition:color .3s}
.neo-feature-angle{position:absolute;z-index:-1;width:200px;height:200px;border-radius:22px;background:linear-gradient(130deg,#9430ff,#006cf5);opacity:0;transition:transform .55s ease,opacity .4s ease;pointer-events:none}
.angle-top{left:-48px;top:-108px;transform:translate(-40px,-40px) rotate(45deg)}
.angle-bottom{right:-134px;bottom:-16px;transform:translate(40px,40px) rotate(45deg)}
.angle-bottom:before{content:'';position:absolute;inset:-17px;border:1px solid #ffffff55;border-radius:26px}
.neo-feature-tile:hover,.neo-feature-tile:focus-visible{color:white}
.neo-feature-tile:hover .neo-feature-photo,.neo-feature-tile:focus-visible .neo-feature-photo{opacity:1}
.neo-feature-tile:hover .neo-feature-photo img,.neo-feature-tile:focus-visible .neo-feature-photo img{transform:scale(1)}
.neo-feature-tile:hover .neo-feature-icon,.neo-feature-tile:focus-visible .neo-feature-icon,.neo-feature-tile:hover p,.neo-feature-tile:focus-visible p{color:white}
.neo-feature-tile:hover .neo-feature-icon:after,.neo-feature-tile:focus-visible .neo-feature-icon:after{opacity:0}
.neo-feature-tile:hover .neo-feature-angle,.neo-feature-tile:focus-visible .neo-feature-angle{opacity:.94;transform:translate(0,0) rotate(45deg)}
/* About composition from the supplied reference. */
.neo-about-reference{padding:115px 0}.neo-about-reference .neo-about-grid{max-width:1340px;gap:85px;grid-template-columns:1fr 1fr;align-items:center}
.neo-about-reference h2{font-size:46px;line-height:1.16;font-weight:750;letter-spacing:-.025em;margin:0 0 32px;max-width:620px}
.neo-about-reference .neo-body-lead{font-size:16px;line-height:1.55;margin:0;color:#778294}
.neo-about-reference .neo-check-list{margin:30px 0 27px;padding:28px 0 0;gap:3px 22px;border-bottom:0}
.neo-about-reference .neo-check-list li{padding:2px 0;font-size:15px;line-height:1.5;gap:8px}.neo-check-list li>span{color:#7c45ff;font-size:22px;line-height:1}
.neo-about-description{font-size:16px;line-height:1.5;color:#778294;margin:0 0 40px}
.neo-about-actions{display:flex;align-items:center;gap:30px}.neo-about-actions .neo-primary-button{display:inline-flex;align-items:center;gap:12px;box-shadow:none;font-size:12px;border-radius:12px;min-height:54px}
.neo-signature{display:flex;flex-direction:column;align-items:center;color:#7b49ff}.neo-signature>span{font-family:'Segoe Script','Brush Script MT',cursive;font-size:31px;font-style:italic;line-height:1.1;transform:rotate(-8deg)}.neo-signature small{margin-top:8px;color:#778294;font-size:14px}
.neo-about-reference .neo-about-collage{height:605px}.neo-about-reference .neo-about-main{top:0;right:4%;width:74%;height:80%;border-radius:0;background:#dae0eb;clip-path:polygon(0 0,86% 0,100% 12%,100% 100%,0 100%)}
.neo-about-reference .neo-about-main img{filter:grayscale(1);object-position:center}
.neo-about-reference .neo-about-inset{left:0;bottom:0;width:62%;height:57%;padding:10px;border:0;border-radius:0;background:#fff;box-shadow:none;clip-path:polygon(0 0,77% 0,100% 23%,100% 100%,14% 100%,0 86%)}
.neo-about-reference .neo-about-inset>div{height:100%;overflow:hidden;clip-path:polygon(0 0,77% 0,100% 23%,100% 100%,14% 100%,0 86%)}
.neo-about-reference .neo-about-inset img{border-radius:0;object-position:center}
.neo-about-dots{position:absolute;right:-3%;bottom:12%;width:185px;height:100px;background-image:radial-gradient(#7850ff 1.6px,transparent 1.6px);background-size:14px 14px}
.neo-about-orbit{position:absolute;left:9%;top:19%;width:160px;height:160px;border:2px dashed #edf0f5;border-radius:50%}
@media(max-width:1199px){.neo-feature-tile{padding:35px 24px;min-height:365px}.neo-feature-text h3{font-size:18px}.neo-feature-text p{font-size:14px}.neo-feature-icon{margin-bottom:65px}.neo-about-reference .neo-about-grid{gap:45px}.neo-about-reference h2{font-size:38px}.neo-about-reference .neo-about-collage{height:530px}.neo-about-reference .neo-check-list{grid-template-columns:1fr}.neo-about-reference .neo-check-list li{font-size:14px}}
@media(max-width:767px){
 .neo-site-header .neo-main-nav{gap:12px;height:70px;min-height:70px;padding:0 15px}.neo-site-header .neo-brand{font-size:21px}
 .neo-site-header .neo-main-nav .links{display:none;position:absolute;top:104px;left:0;right:0;width:auto;height:auto;max-height:calc(100svh - 104px);overflow-y:auto;visibility:visible;opacity:1;transform:none;background:#111a31;margin:0;padding:15px 22px;flex-direction:column;align-items:stretch;gap:0}
 .neo-site-header .neo-main-nav .links.open{display:flex}.neo-site-header .neo-main-nav .menu{display:grid;margin-left:auto}.neo-site-header .neo-main-nav .links>a{padding:13px 4px}.neo-site-header .neo-main-nav .lang-mobile{display:block}
 .neo-site-header .header-contact,.neo-site-header .neo-header-cart,.neo-site-header .neo-mobile-lang{display:none}.neo-header-search{margin-left:auto}
 .neo-site-header .utility-bar,.neo-site-header .neo-utility-inner{height:34px}.neo-site-header .neo-utility-inner{padding:0 15px}.neo-site-header .neo-utility-left{gap:10px}.neo-site-header .neo-utility-left>span:first-child{display:flex;font-size:10px}.neo-site-header .neo-utility-left>span:last-child,.neo-site-header .neo-utility-left>a{display:none}.neo-site-header .neo-utility-right{gap:15px}.neo-site-header .neo-social-icons{gap:15px}.neo-site-header .neo-social-icon{display:inline-flex}
 .neo-site-header .neo-utility-icon{width:13px;height:13px}.neo-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-feature-tile{min-height:325px;padding:30px 24px;border-bottom:1px solid #e8e9ee}.neo-feature-tile:last-child{grid-column:1/-1;min-height:260px}.neo-feature-icon{margin-bottom:46px}.neo-feature-text h3{font-size:19px}.neo-feature-text p{font-size:15px}
 .neo-about-reference{padding:65px 0}.neo-about-reference .neo-about-grid{grid-template-columns:1fr;gap:40px}.neo-about-reference h2{font-size:36px}.neo-about-reference .neo-check-list{grid-template-columns:1fr 1fr;gap:10px}.neo-about-reference .neo-about-collage{height:520px;max-width:550px;width:100%;margin:auto}.neo-about-actions{gap:22px}.neo-signature>span{font-size:26px}.neo-about-dots{right:0}
}
@media(max-width:420px){.neo-feature-rail{grid-template-columns:1fr}.neo-feature-tile,.neo-feature-tile:last-child{min-height:300px}.neo-feature-icon{margin-bottom:45px}.neo-about-reference .neo-about-collage{height:390px}.neo-about-reference .neo-check-list{grid-template-columns:1fr}.neo-about-reference h2{font-size:33px}.neo-about-actions{gap:17px}.neo-signature>span{font-size:23px}.neo-signature small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.neo-hero-slide,.neo-hero-slide img,.neo-feature-photo,.neo-feature-photo img,.neo-feature-angle,.neo-feature-icon,.neo-feature-icon:after,.neo-feature-text p{transition:none;transform:none}.neo-feature-tile:hover .neo-feature-angle{transform:rotate(45deg)}}

/* Clear inherited generic link/details borders in the navigation only. */
.neo-site-header .neo-header-search{padding:0;border:0;border-radius:0;margin:0}.neo-site-header .neo-header-search summary{padding:0}.neo-site-header .neo-main-nav .menu-close{display:none!important}
@media(min-width:768px){.neo-site-header .neo-main-nav .links>a,.neo-site-header .neo-nav-pages>a{border:0;text-decoration:none}}
@media(max-width:767px){.neo-site-header .utility-bar{display:block!important}.neo-site-header .neo-pages-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;background:#ffffff0b;border:0;box-shadow:none;padding:2px 10px 9px}.neo-site-header .neo-pages-menu a{color:#fff}.neo-site-header .neo-nav-pages:hover .neo-pages-menu,.neo-site-header .neo-nav-pages:focus-within .neo-pages-menu{display:grid}.neo-site-header .neo-main-nav .links{border:0}}
