/* Presentation details inspired by Conseil, built on Neo's existing layout and identity. */
@media (min-width:761px){
  .neo-home .neo-header.site-header{position:sticky;top:8px;z-index:80;width:min(1320px,calc(100% - 32px));margin:8px auto 0;border:1px solid var(--neo-border);border-radius:16px;background:#f0f7fb;box-shadow:0 12px 38px #102f4b18;transition:top .3s ease,box-shadow .3s ease,border-radius .3s ease}
  .neo-home .neo-header.site-header.is-scrolled{top:8px;box-shadow:0 16px 46px #102f4b2b}
  .neo-home .neo-header .neo-header-inner{width:min(1180px,calc(100% - 40px))}
  .neo-inner-page .neo-header.site-header{position:relative;border-radius:0;box-shadow:none}
}
.neo-header .neo-primary-nav>a,.neo-header .neo-auth-link{transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .24s ease}
.neo-header .neo-primary-nav>a:hover,.neo-header .neo-auth-link:hover{transform:translateY(-2px)}
.neo-home .hero{background:radial-gradient(ellipse at 79% 30%,#d8eeff9c 0,transparent 42%),radial-gradient(ellipse at 19% 87%,#ffead98c 0,transparent 38%),linear-gradient(140deg,#fff 30%,#f5f9fb 100%)}
.neo-home .hero h1{letter-spacing:-.055em}
.neo-home .neo-modern-visual .hero-channel-pill{animation:neo-calm-float 6.2s ease-in-out infinite}
.neo-home .neo-modern-visual .hero-pill-marketing{animation-delay:-2.1s}
.neo-home .neo-modern-visual .hero-pill-hosting{animation-delay:-4.3s}
.neo-home .neo-modern-visual .hero-character{filter:drop-shadow(0 18px 20px #102f4b24)}
@keyframes neo-calm-float{0%,100%{translate:0 0}50%{translate:0 -7px}}

.neo-pathways{position:relative;overflow:hidden;background:#fff}
.neo-pathways .section-heading{align-items:end}
.neo-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.neo-pathway{--surface:#e8f3fc;--accent:#2585c2;position:relative;display:flex;flex-direction:column;min-width:0;min-height:455px;overflow:hidden;border:1px solid #d9e8ef;border-radius:24px;background:var(--surface);color:#102f4b;box-shadow:0 8px 26px #102f4b08;transition:transform .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s ease}
.neo-pathway:hover,.neo-pathway:focus-visible{transform:translateY(-7px);box-shadow:0 24px 48px #102f4b20}
.neo-pathway:focus-visible{outline:3px solid #0284c7;outline-offset:4px}
.neo-pathway-sell{--surface:#f8eddb;--accent:#dd8740;border-color:#ecdfcb}
.neo-pathway-grow{--surface:#e9f2eb;--accent:#45967c;border-color:#d5e5d9}
.neo-pathway-index{position:absolute;z-index:2;top:22px;left:24px;padding:7px 11px;border-radius:100px;background:#ffffffcc;color:#486577;font-size:10px;font-weight:800;letter-spacing:.15em}
.neo-pathway-art{position:relative;display:block;height:238px;flex:none;isolation:isolate;overflow:hidden}
.neo-pathway-art:before{content:'';position:absolute;inset:46px 8% -135px;border-radius:50%;background:#ffffff92;filter:blur(2px)}
.neo-pathway-art i,.neo-pathway-art b,.neo-pathway-art em{position:absolute;display:block;box-sizing:border-box}
.neo-window{inset:85px 14% 0 20%;border:7px solid #fff;border-radius:14px;background:#d7e9f4;box-shadow:0 22px 35px #284c6330;transform:rotate(-7deg);transition:transform .45s ease}
.neo-window:before{content:'';display:block;height:26px;background:#fff;border-bottom:1px solid #c6d9e7}
.neo-window b{top:54px;left:22px;width:43%;height:12px;border-radius:6px;background:#416d91}
.neo-window b:nth-child(2){top:75px;width:30%;height:7px;background:#9dbacd}
.neo-window b:nth-child(3){top:101px;width:30%;height:22px;border-radius:6px;background:var(--accent)}
.neo-window em{top:53px;right:20px;width:30%;height:69px;border-radius:9px;background:linear-gradient(135deg,#63afd3,#f6c381)}
.neo-product{bottom:4px;width:25%;height:116px;border:7px solid #fff;border-radius:16px;background:#d79a73;box-shadow:0 19px 30px #654d3729;transform:rotate(-11deg);transition:transform .45s ease}
.neo-product-one{left:14%;background:#ad6e59}.neo-product-two{left:40%;bottom:16px;height:150px;background:#cfb084;transform:rotate(5deg)}.neo-product-three{left:67%;height:124px;background:#648b78;transform:rotate(13deg)}
.neo-product:before{content:'';position:absolute;inset:14px 17%;border:2px solid #ffffff8c;border-radius:8px}
.neo-funnel{left:23%;top:76px;width:54%;height:164px;border:7px solid #fff;border-radius:16px;background:#f8fcf7;box-shadow:0 22px 35px #365c4630;transform:rotate(6deg);transition:transform .45s ease}
.neo-funnel b{left:13%;width:74%;height:12px;border-radius:8px;background:#b8d3c4}.neo-funnel b:first-child{top:28px;width:50%;height:17px;background:#498f80}.neo-funnel b:nth-child(2){top:63px}.neo-funnel b:nth-child(3){top:86px;width:60%}.neo-funnel em{left:13%;bottom:17px;width:45%;height:24px;border-radius:7px;background:#e5a369}
.neo-orbit{width:63px;height:63px;border:7px solid #fff;border-radius:18px;background:var(--accent);box-shadow:0 15px 24px #102f4b25;transform:rotate(13deg);transition:transform .45s ease}
.neo-orbit-one{top:76px;right:11%}.neo-orbit-two{top:82px;right:11%;border-radius:50%;background:#f5c277}.neo-orbit-three{top:66px;left:9%;border-radius:50%;background:#f8cf89}
.neo-pathway:hover :is(.neo-window,.neo-product,.neo-funnel,.neo-orbit){transform:translateY(-7px) rotate(0)}
.neo-pathway-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:23px 26px 27px;background:#ffffffde}
.neo-pathway-copy strong{font-family:Manrope,'Noto Sans Devanagari',sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.04em}
.neo-pathway-copy small{font-size:14px;line-height:1.6;color:#506b7c;margin:12px 0 24px}
.neo-pathway-copy>span{margin-top:auto;color:#116a9e;font-size:13px;font-weight:800}
.neo-pathway-sell .neo-pathway-copy>span{color:#9c591f}.neo-pathway-grow .neo-pathway-copy>span{color:#397961}
.neo-home .approach .step{transition:padding-left .3s ease,background-color .3s ease;border-radius:12px}
.neo-home .approach .step:hover{padding-left:12px;background:#eaf3f6}
.neo-home .work-card{transition:transform .34s ease,box-shadow .34s ease}
.neo-home .work-card:hover{transform:translateY(-6px)}
.neo-home .neo-showcase-slide img{box-shadow:0 27px 70px #102f4b29}

html[data-theme=dark] .neo-home .hero{background:radial-gradient(ellipse at 78% 25%,#17527855 0,transparent 45%),linear-gradient(145deg,#101b26,#152839)}
html[data-theme=dark] .neo-pathways{background:#101b26}
html[data-theme=dark] .neo-pathway{border-color:#3c5669}
html[data-theme=dark] .neo-pathway-copy{background:#1b2c3b;color:#e5eff7}
html[data-theme=dark] .neo-pathway-copy small{color:#bbcfdb}
html[data-theme=dark] .neo-pathway-copy>span{color:#8bd3ff}
html[data-theme=dark] .neo-home .approach .step:hover{background:#213747}

@media (max-width:900px){.neo-pathway-grid{gap:12px}.neo-pathway{min-height:440px}.neo-pathway-copy{padding:21px}.neo-pathway-copy strong{font-size:19px}}
@media (max-width:760px){
  .neo-home .neo-header.site-header{position:relative;top:auto;width:100%;margin:0;border-radius:0;box-shadow:none}
  .neo-header .neo-primary-nav>a:hover,.neo-header .neo-auth-link:hover{transform:none}
  .neo-pathway-grid{grid-template-columns:1fr;gap:15px}
  .neo-pathway{min-height:0;display:grid;grid-template-columns:35% 65%;align-items:stretch;border-radius:18px}
  .neo-pathway-index{top:12px;left:12px;font-size:9px}
  .neo-pathway-art{height:100%;min-height:185px}
  .neo-pathway-copy{padding:20px 15px}
  .neo-pathway-copy strong{font-size:18px}
  .neo-pathway-copy small{font-size:12px;margin:8px 0 15px}
  .neo-window{inset:68px -20% 10px 14%}.neo-product{width:36%;height:85px;bottom:6px}.neo-product-two{height:106px;left:36%;bottom:12px}.neo-product-three{left:70%;height:90px}
  .neo-funnel{left:15%;top:65px;width:95%;height:115px}.neo-funnel b:first-child{top:15px}.neo-funnel b:nth-child(2){top:42px}.neo-funnel b:nth-child(3){top:63px}.neo-funnel em{bottom:8px;height:13px}
  .neo-orbit{width:42px;height:42px;top:55px;right:5%;border-width:4px}.neo-orbit-three{left:5%;top:50px}
}
@media (max-width:380px){.neo-pathway{grid-template-columns:30% 70%}.neo-pathway-copy strong{font-size:16px}.neo-pathway-copy{padding:17px 13px}.neo-pathway-art{min-height:200px}}
@media (prefers-reduced-motion:reduce){.neo-home .neo-modern-visual .hero-channel-pill{animation:none}.neo-header .neo-primary-nav>a,.neo-header .neo-auth-link,.neo-pathway,.neo-pathway-art i,.neo-home .approach .step,.neo-home .work-card{transition:none}.neo-pathway:hover,.neo-pathway:focus-visible{transform:none}}

/* Editorial navigation: text links and restrained dropdown panels. */
.neo-header .neo-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,28px);min-width:0}
.neo-header .neo-primary-nav>a,.neo-header .neo-nav-group>a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:7px 0;border:0;border-radius:0;background:transparent;color:var(--neo-text);font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:none;transition:color .22s ease}
.neo-header .neo-primary-nav>a:after,.neo-header .neo-nav-group>a:after{content:'';position:absolute;right:0;bottom:7px;left:0;height:2px;border-radius:2px;background:#0284c7;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.neo-header .neo-primary-nav>a:hover,.neo-header .neo-nav-group>a:hover,.neo-header .neo-primary-nav>a[aria-current=page],.neo-header .neo-nav-group>a[aria-current=page]{color:#087da9;background:transparent;border:0;transform:none}
.neo-header .neo-primary-nav>a:hover:after,.neo-header .neo-nav-group>a:hover:after,.neo-header .neo-primary-nav>a[aria-current=page]:after,.neo-header .neo-nav-group>a[aria-current=page]:after{transform:scaleX(1)}
.neo-header .neo-nav-group{display:flex;align-items:center;gap:3px;position:relative;flex-shrink:0}
.neo-header .neo-services-menu{position:static}.neo-header .neo-menu{position:relative}
.neo-header .neo-services-menu summary,.neo-header .neo-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:7px 4px;border:0;border-radius:0;background:transparent;color:var(--neo-text);font-size:15px;font-weight:800;line-height:1;cursor:pointer;list-style:none;white-space:nowrap}
.neo-header .neo-services-menu summary::-webkit-details-marker,.neo-header .neo-menu summary::-webkit-details-marker{display:none}
.neo-header .neo-services-menu summary{width:22px;padding:8px 2px}
.neo-header .neo-services-menu summary:hover,.neo-header .neo-menu summary:hover,.neo-header .neo-services-menu[open] summary,.neo-header .neo-menu[open] summary{color:#087da9;background:transparent;border:0}
.neo-header .neo-menu summary{gap:8px;padding:8px 2px}
.neo-header .neo-header-end .neo-menu summary,.neo-header .neo-header-end .neo-menu[open] summary{width:auto;min-height:42px;height:42px;padding:7px 3px;border:0;border-radius:0;background:transparent;color:var(--neo-text);font-size:15px;font-weight:800;box-shadow:none}
.neo-header .neo-header-end .neo-menu summary:hover,.neo-header .neo-header-end .neo-menu[open] summary:hover{color:#087da9;background:transparent;border:0}
.neo-header .neo-chevron{display:block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
.neo-header details[open] .neo-chevron{transform:rotate(225deg) translateY(-1px)}
.neo-header .neo-services-panel,.neo-header .neo-menu-panel{position:absolute;z-index:110;top:calc(100% + 5px);width:350px;padding:17px;border:1px solid var(--neo-border);border-radius:17px;background:var(--neo-panel);color:var(--neo-text);box-shadow:0 24px 60px #102f4b24;animation:neo-dropdown-enter .22s ease both;translate:calc(-50% + var(--neo-menu-nudge,0px)) 0}
.neo-header .neo-services-panel{left:50%;display:grid;gap:2px}
.neo-header .neo-menu-panel{left:50%;right:auto;width:230px;display:grid;gap:3px}
.neo-header .neo-dropdown-kicker,.neo-header .neo-menu-panel p{display:block;margin:2px 8px 7px;color:var(--neo-secondary);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4}
.neo-header .neo-services-panel>a,.neo-header .neo-menu-panel>a{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--neo-text);font-size:13px;line-height:1.4;text-align:left;white-space:normal;transition:background-color .2s ease,color .2s ease}
.neo-header .neo-services-panel>a:hover,.neo-header .neo-menu-panel>a:hover,.neo-header .neo-menu-panel>a[aria-current=page]{background:var(--neo-soft);color:#087da9}
.neo-header .neo-services-panel strong{font-size:14px;font-weight:800}.neo-header .neo-services-panel small{color:var(--neo-secondary);font-size:12px;font-weight:600}
.neo-header .neo-services-panel .neo-services-all{display:flex;flex-direction:row;justify-content:space-between;margin-top:5px;border-top:1px solid var(--neo-border);border-radius:0;color:#087da9;font-weight:800}
.neo-header .neo-header-end .neo-auth-link{font-size:12px}
@keyframes neo-dropdown-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
html[data-theme=dark] .neo-header .neo-primary-nav>a,html[data-theme=dark] .neo-header .neo-nav-group>a,html[data-theme=dark] .neo-header .neo-services-menu summary,html[data-theme=dark] .neo-header .neo-header-end .neo-menu summary{background:transparent;color:#e1ebf3;border:0}
html[data-theme=dark] .neo-header .neo-primary-nav>a:hover,html[data-theme=dark] .neo-header .neo-nav-group>a:hover,html[data-theme=dark] .neo-header .neo-primary-nav>a[aria-current=page],html[data-theme=dark] .neo-header .neo-nav-group>a[aria-current=page],html[data-theme=dark] .neo-header .neo-header-end .neo-menu[open] summary{background:transparent;color:#81d2f5;border:0}
html[data-theme=dark] .neo-header .neo-services-panel>a:hover,html[data-theme=dark] .neo-header .neo-menu-panel>a:hover{color:#81d2f5}
html[data-theme=dark] .neo-header .neo-services-panel .neo-services-all{color:#81d2f5}
@media (min-width:761px) and (max-width:1200px){.neo-header .neo-primary-nav{grid-row:2;grid-column:1/-1;justify-content:center;width:100%;gap:30px;padding-bottom:7px}}
@media (max-width:760px){
 .neo-header .neo-primary-nav{display:flex;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px;width:100%;min-width:0;overflow:visible;padding:2px 0 5px;border:0;background:transparent;box-shadow:none}
 .neo-header .neo-primary-nav>a,.neo-header .neo-nav-group>a{display:inline-flex;min-width:0;min-height:36px;padding:6px 0;border:0;background:transparent;font-size:11px;text-align:center;white-space:nowrap}
 .neo-header .neo-nav-group{gap:0}
 .neo-header .neo-services-menu summary{width:18px;min-height:36px;padding:6px 0}
 .neo-header .neo-header-end .neo-whatsapp{display:none}
 .neo-header .neo-header-end .neo-menu summary{width:auto;min-height:38px;height:38px;padding:7px 0;font-size:11px}
 .neo-header .neo-services-panel{left:-8px;top:calc(100% + 6px);width:min(330px,calc(100vw - 32px));max-height:min(70vh,540px);overflow:auto}
 .neo-header .neo-menu-panel{right:0;top:calc(100% + 8px);width:min(230px,calc(100vw - 32px))}
 .neo-header .neo-primary-nav>a:after,.neo-header .neo-nav-group>a:after{bottom:0}
}
@media (max-width:380px){.neo-header .neo-primary-nav{gap:7px}.neo-header .neo-primary-nav>a,.neo-header .neo-nav-group>a{font-size:10px}.neo-header .neo-header-end .neo-menu summary{font-size:10px}}
@media (prefers-reduced-motion:reduce){.neo-header .neo-services-panel,.neo-header .neo-menu-panel{animation:none}.neo-header .neo-primary-nav>a:after,.neo-header .neo-nav-group>a:after,.neo-header .neo-chevron{transition:none}}

/* Compact header, stronger menu typography and readable card prices. */
.neo-header.site-header{background:#f0f7fb;border-color:#cfdfeb}
.neo-header .neo-header-inner{min-height:66px;gap:12px}
.neo-header .neo-header-end .neo-auth-link{font-weight:800}
.neo-home .service-card .neo-service-menu a,.services-listing .listing-card .neo-service-menu a{font-size:12px;font-weight:800;line-height:1.45;padding:10px 1px}
.neo-home .service-card .neo-service-menu a small,.services-listing .listing-card .neo-service-menu a small{font-size:11px;font-weight:900;letter-spacing:-.01em;color:#365a72}
.neo-home .service-card .neo-service-menu .neo-service-custom a small,.services-listing .listing-card .neo-service-menu .neo-service-custom a small{color:#b35d17}
.neo-home .service-card:is(:hover,:focus-within,:active) .neo-service-menu a small{color:#f0f7fb}
.neo-home .neo-start-price strong{font-size:24px;font-weight:900}
html[data-theme=dark] .neo-header.site-header,html[data-theme=dark] .neo-home .neo-header.site-header{background:#203748;border-color:#466078}
html[data-theme=dark] .neo-home .service-card .neo-service-menu a small,html[data-theme=dark] .services-listing .listing-card .neo-service-menu a small{color:#cee2ee}
@media (min-width:981px) and (max-width:1200px){
 .neo-header .neo-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
 .neo-header .neo-primary-nav{grid-row:1;grid-column:2;width:auto;gap:clamp(12px,1.5vw,22px);padding-bottom:0}
 .neo-header .neo-header-end{grid-row:1;grid-column:3}
}
@media (min-width:761px) and (max-width:980px){.neo-header .neo-header-inner{min-height:0;padding:6px 0}.neo-header .neo-primary-nav{gap:26px;padding-bottom:0}}
@media (max-width:760px){
 .neo-header .neo-header-inner{min-height:0;gap:2px 8px;padding:5px 0}
 .neo-header .neo-primary-nav>a,.neo-header .neo-nav-group>a{font-size:12px;font-weight:800;min-height:35px}
 .neo-header .neo-services-menu summary{min-height:35px}
 .neo-header .neo-header-end .neo-menu summary{font-size:12px;font-weight:800}
 .neo-header .neo-services-panel{left:-8px;top:calc(100% + 4px);translate:0 0}
 .neo-header .neo-menu-panel{right:0;left:auto;top:calc(100% + 4px);translate:0 0}
 .neo-home .service-card .neo-service-menu a small{font-size:11px}
}
@media (max-width:380px){.neo-header .neo-primary-nav>a,.neo-header .neo-nav-group>a{font-size:11px}.neo-header .neo-header-end .neo-menu summary{font-size:11px}}
