/*
Theme Name: Nexsoft Reference Elementor V6
Theme URI: https://nexsoftmedia.com/
Author: Nexsoft Media
Description: Elementor-first Nexsoft theme with a light animated gradient system, oversized typography and reference-inspired agency sections.
Version: 6.0.0
Requires at least: 6.0
Text Domain: nexsoft-reference-v6
*/
:root{
 --nx-black:#09090f;--nx-white:#fff;--nx-soft:#f7f7f9;--nx-muted:#697386;--nx-line:#e7e7eb;
 --nx-orange:#ff7a1a;--nx-red:#ff4253;--nx-pink:#f50868;--nx-magenta:#c91287;--nx-purple:#6d32a6;--nx-mint:#57c99f;--nx-yellow:#ffb31a;
 --nx-grad:linear-gradient(92deg,var(--nx-orange) 0%,var(--nx-pink) 42%,var(--nx-magenta) 68%,var(--nx-purple) 100%);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--nx-black);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.nx-shell{width:min(1480px,calc(100% - 72px));margin:0 auto}.nx-site-main{min-height:70vh}.nx-section{position:relative;padding:120px 0}.nx-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#6e7786;margin-bottom:22px}.nx-title{font-size:clamp(44px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:0 0 28px;font-weight:800}.nx-title small{display:block;font-size:.42em;line-height:1.2;letter-spacing:-.02em;color:#6b7280;margin-top:18px;font-weight:500}.nx-grad-text{background:var(--nx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;padding:15px 25px;border:1px solid var(--nx-black);font-weight:700;font-size:14px;transition:.25s ease}.nx-btn--dark{background:var(--nx-black);color:#fff}.nx-btn--light{background:#fff;color:var(--nx-black);border-color:#dcdde3}.nx-btn:hover{transform:translateY(-2px)}

/* header */
.nx-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(9,9,15,.05);transition:.3s}.nx-header.is-scrolled{background:rgba(255,255,255,.93);box-shadow:0 8px 30px rgba(18,22,36,.06)}.nx-headrow{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nx-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px}.nx-brand .custom-logo{max-height:48px;width:auto}.nx-mark{width:32px;height:38px;position:relative;display:inline-block}.nx-mark i{position:absolute;width:18px;height:12px;transform:skewX(-28deg)}.nx-mark i:nth-child(1){background:var(--nx-yellow);left:1px;top:0}.nx-mark i:nth-child(2){background:var(--nx-pink);right:0;top:10px}.nx-mark i:nth-child(3){background:var(--nx-purple);left:1px;top:20px}.nx-mark i:nth-child(4){background:var(--nx-mint);left:9px;top:29px}.nx-nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#5d6677}.nx-nav a{transition:.2s}.nx-nav a:hover{color:var(--nx-black)}.nx-nav .menu-item:last-child a,.nx-talk{background:var(--nx-black);color:#fff!important;padding:13px 22px;border-radius:999px;font-weight:700}.nx-menu-toggle{display:none;border:0;background:transparent;font-size:27px;padding:8px}

/* Hero */
.nx-hero{min-height:100vh;padding:160px 0 85px;display:flex;align-items:center;overflow:hidden;background:#fff}.nx-hero .nx-shell{position:relative;z-index:3}.nx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;min-height:670px}.nx-hero-copy{max-width:1080px}.nx-hero-h1{font-size:clamp(78px,10.2vw,178px);line-height:.77;letter-spacing:-.075em;margin:0;font-weight:800}.nx-hero-h1 .line{display:block}.nx-hero-h1 .dynamic{display:inline-block;background:var(--nx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:.15em}.nx-hero-h1 .brandline{display:flex;align-items:center;gap:.12em}.nx-hero-h1 .mini-mark{width:.55em;height:.62em;display:inline-flex;align-items:center;justify-content:center;position:relative;top:.02em}.nx-hero-h1 .mini-mark:before,.nx-hero-h1 .mini-mark:after{content:"";position:absolute;inset:0;background:conic-gradient(from 10deg,var(--nx-yellow),var(--nx-pink),var(--nx-purple),var(--nx-mint),var(--nx-yellow));clip-path:polygon(12% 0,75% 0,100% 35%,64% 100%,18% 80%,0 35%);}.nx-hero-h1 .mini-mark:after{inset:22%;background:#fff}.nx-hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;margin-top:72px}.nx-hero-desc{font-size:18px;line-height:1.55;color:#667085;max-width:470px}.nx-hero-desc strong{color:var(--nx-black)}.nx-hero-actions{display:flex;gap:12px;flex-direction:column}.nx-hero-actions .nx-btn{min-width:170px}.nx-scroll-cue{position:absolute;left:14px;bottom:30px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#767f8e;z-index:4}.nx-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.nx-poly{position:absolute;filter:blur(.1px);opacity:.16;mix-blend-mode:multiply;will-change:transform}.nx-poly.a{width:52vw;height:52vw;left:37%;top:-8%;background:linear-gradient(135deg,#7ed7c6,#dff792);clip-path:polygon(15% 0,88% 6%,100% 68%,44% 100%,0 47%);animation:nxFloatA 13s ease-in-out infinite alternate}.nx-poly.b{width:48vw;height:48vw;left:24%;top:38%;background:linear-gradient(135deg,#f375be,#ffc2a5);clip-path:polygon(0 20%,70% 0,100% 60%,32% 100%);animation:nxFloatB 15s ease-in-out infinite alternate}.nx-poly.c{width:38vw;height:38vw;left:55%;top:34%;background:linear-gradient(135deg,#ffd5a3,#ff7f92);clip-path:polygon(10% 0,100% 28%,76% 100%,0 74%);animation:nxFloatC 17s ease-in-out infinite alternate}.nx-poly.d{width:34vw;height:34vw;left:34%;top:20%;background:linear-gradient(145deg,#9f7bd9,#ff9bc5);clip-path:polygon(11% 0,86% 15%,100% 83%,26% 100%,0 37%);animation:nxFloatD 19s ease-in-out infinite alternate;opacity:.10}@keyframes nxFloatA{to{transform:translate(5%,7%) rotate(8deg) scale(1.07)}}@keyframes nxFloatB{to{transform:translate(-5%,-6%) rotate(-8deg) scale(1.08)}}@keyframes nxFloatC{to{transform:translate(4%,-5%) rotate(10deg) scale(1.1)}}@keyframes nxFloatD{to{transform:translate(-6%,4%) rotate(-11deg) scale(1.08)}}

/* grow / values */
.nx-grow{background:#fff}.nx-grow-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.nx-grow-copy{font-size:20px;line-height:1.65;color:#657083;max-width:720px}.nx-values{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line);margin-top:85px}.nx-value{padding:36px 24px 34px;border-right:1px solid var(--nx-line);min-height:220px;position:relative}.nx-value:last-child{border-right:0}.nx-value .num{font-size:12px;color:#9aa1ad;margin-bottom:60px}.nx-value h3{font-size:24px;margin:0 0 12px;letter-spacing:-.03em}.nx-value p{font-size:14px;line-height:1.6;color:#7b8492;margin:0}.nx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.nx-stat{padding:34px 0}.nx-stat strong{display:block;font-size:58px;letter-spacing:-.05em}.nx-stat span{font-size:13px;color:#7b8492}

/* why */
.nx-why{background:#0a0a10;color:#fff;overflow:hidden}.nx-why:before{content:"";position:absolute;width:900px;height:900px;right:-360px;top:-280px;background:radial-gradient(circle,rgba(244,8,104,.17),transparent 65%)}.nx-why .nx-kicker{color:#9da5b2}.nx-why .nx-title{max-width:800px}.nx-why-intro{color:#aab0ba;max-width:650px;font-size:18px;line-height:1.6}.nx-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2a31;border:1px solid #2a2a31;margin-top:70px}.nx-why-card{background:#0a0a10;padding:42px;min-height:270px;transition:.3s}.nx-why-card:hover{background:#121219}.nx-why-card .num{font-size:12px;color:#777f8a;margin-bottom:65px}.nx-why-card h3{font-size:28px;margin:0 0 14px;letter-spacing:-.035em}.nx-why-card p{color:#9fa6b1;line-height:1.65;margin:0}

/* services */
.nx-services{background:#fff}.nx-services-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.nx-services-head p{max-width:560px;color:#6f7888;line-height:1.65}.nx-service-list{margin-top:70px;border-top:1px solid var(--nx-line)}.nx-service-row{display:grid;grid-template-columns:80px 1fr 1.2fr 56px;align-items:center;gap:22px;padding:34px 4px;border-bottom:1px solid var(--nx-line);transition:.25s}.nx-service-row:hover{padding-left:18px;background:#fafafd}.nx-service-row .index{font-size:12px;color:#8e96a3}.nx-service-row h3{font-size:34px;letter-spacing:-.04em;margin:0}.nx-service-row p{margin:0;color:#747d8d;line-height:1.55}.nx-service-row .arrow{font-size:26px;text-align:right}

/* control */
.nx-control{background:#f6f6f8}.nx-control-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.nx-control-copy p{font-size:18px;line-height:1.65;color:#727b8b;max-width:520px}.nx-dashboard{background:#fff;border-radius:30px;border:1px solid #e2e3e7;padding:22px;box-shadow:0 35px 80px rgba(30,35,50,.12);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);transition:.4s}.nx-dashboard:hover{transform:none}.nx-dash-top{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 24px}.nx-dots{display:flex;gap:6px}.nx-dots i{width:8px;height:8px;border-radius:50%;background:#dadce2}.nx-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nx-dash-card{background:#f7f7fa;border:1px solid #ececf1;border-radius:16px;padding:18px;min-height:110px}.nx-dash-card strong{font-size:25px}.nx-dash-card span{display:block;color:#7c8491;font-size:12px;margin-top:6px}.nx-dash-main{margin-top:10px;background:#0b0b11;color:#fff;border-radius:18px;padding:26px;min-height:260px;position:relative;overflow:hidden}.nx-chart{position:absolute;inset:auto 18px 18px 18px;height:130px;border-bottom:1px solid #35353e}.nx-chart:before{content:"";position:absolute;left:0;right:0;bottom:22px;height:90px;background:linear-gradient(180deg,rgba(245,8,104,.35),rgba(245,8,104,0));clip-path:polygon(0 80%,9% 68%,19% 72%,29% 36%,40% 54%,50% 32%,61% 48%,72% 18%,83% 35%,100% 0,100% 100%,0 100%)}

/* certifications clients reviews */
.nx-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px}.nx-cert-card{border:1px solid var(--nx-line);border-radius:28px;padding:38px;min-height:310px;position:relative;overflow:hidden}.nx-cert-card:after{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-70px;background:var(--nx-grad);opacity:.08;border-radius:50%;filter:blur(8px)}.nx-cert-logo{font-size:18px;font-weight:800;display:inline-flex;padding:10px 15px;border-radius:10px;background:#f3f3f6}.nx-cert-card h3{font-size:32px;margin:65px 0 14px}.nx-cert-card p{color:#727b8b;line-height:1.6;max-width:520px}.nx-logo-marquee{overflow:hidden;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line);padding:28px 0;margin-top:80px}.nx-logo-track{display:flex;width:max-content;gap:70px;animation:nxMarquee 28s linear infinite}.nx-logo-pill{font-weight:800;font-size:22px;color:#555e6b;white-space:nowrap}@keyframes nxMarquee{to{transform:translateX(-50%)}}
.nx-reviews{background:#fff}.nx-review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:50px 0}.nx-review-stat{padding:25px 0;border-top:1px solid var(--nx-line)}.nx-review-stat strong{display:block;font-size:48px;letter-spacing:-.05em}.nx-review-stat span{font-size:13px;color:#7d8592}.nx-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nx-review-card{background:#f7f7f9;border-radius:24px;padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.nx-review-card blockquote{font-size:18px;line-height:1.65;margin:0}.nx-review-card footer{font-size:13px;color:#737c8a;margin-top:30px}.nx-review-card footer strong{display:block;color:#12131a;font-size:15px;margin-bottom:4px}

/* team */
.nx-team{background:#f8f8fa}.nx-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.nx-person{background:#fff;border-radius:22px;overflow:hidden}.nx-person-photo{aspect-ratio:4/5;background:linear-gradient(135deg,#ebecef,#dfe2e7);position:relative}.nx-person-photo:after{content:"UPLOAD PHOTO";position:absolute;inset:0;display:grid;place-items:center;color:#9ca2ad;font-size:12px;letter-spacing:.18em}.nx-person-meta{padding:22px}.nx-person-meta h3{margin:0 0 5px;font-size:20px}.nx-person-meta p{margin:0;color:#7f8793;font-size:13px}
.nx-fame{background:#0a0a10;color:#fff}.nx-fame .nx-kicker{color:#9098a4}.nx-fame-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.nx-fame-card{border:1px solid #2c2c34;border-radius:22px;padding:26px;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#111118,#09090f)}.nx-fame-card .badge{font-size:10px;letter-spacing:.18em;color:#c3c7ce;margin-bottom:auto}.nx-fame-card h3{margin:0 0 6px}.nx-fame-card p{margin:0;color:#8f97a3;font-size:13px}

/* leadership */
.nx-lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:stretch}.nx-lead-photo{min-height:580px;border-radius:28px;background:linear-gradient(135deg,#edeef1,#dfe3e8);position:relative;overflow:hidden}.nx-lead-photo:after{content:"UPLOAD LEADERSHIP PHOTO";position:absolute;inset:0;display:grid;place-items:center;color:#929aa7;font-size:12px;letter-spacing:.16em}.nx-quote{font-size:27px;line-height:1.5;letter-spacing:-.025em;margin:0}.nx-quote-mark{font-size:100px;line-height:.7;background:var(--nx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nx-sign{margin-top:40px;font-weight:800;font-size:18px}.nx-sign span{display:block;font-size:13px;font-weight:500;color:#7a8391;margin-top:4px}

/* contact */
.nx-contact{background:#f7f7f9}.nx-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.nx-contact-meta{display:grid;gap:24px;margin-top:44px}.nx-contact-meta div span{display:block;color:#8a929e;font-size:12px;margin-bottom:6px}.nx-contact-meta div strong{font-size:17px}.nx-form{background:#fff;border-radius:30px;border:1px solid var(--nx-line);padding:38px}.nx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nx-form input,.nx-form textarea{width:100%;border:1px solid #e2e3e8;border-radius:13px;padding:16px 17px;font:inherit;background:#fafafd;outline:none}.nx-form textarea{min-height:150px;resize:vertical;grid-column:1/-1}.nx-form button{border:0;cursor:pointer}.nx-form .full{grid-column:1/-1}
.nx-cta-band{background:var(--nx-grad);color:#fff;overflow:hidden;padding:30px 0}.nx-cta-track{display:flex;gap:45px;width:max-content;animation:nxMarquee 24s linear infinite;font-size:32px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}

/* footer */
.nx-footer{background:#0a0a10;color:#fff;padding:76px 0 36px}.nx-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:60px}.nx-footer h3{font-size:44px;line-height:1;margin:0 0 20px}.nx-footer p,.nx-footer a{color:#9ba2ad}.nx-footer nav{display:grid;gap:11px}.nx-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:24px;border-top:1px solid #292931;color:#737c88;font-size:12px}

/* Elementor layout normalization */
.elementor-page .nx-site-main{padding-top:0}.elementor-page .elementor-section-wrap,.elementor-page .elementor{width:100%}.elementor-widget-html .nx-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.nx-page-content{padding-top:130px;padding-bottom:100px}.nx-page-content>.elementor{padding-top:0}

@media(max-width:1100px){.nx-shell{width:min(100% - 42px,1480px)}.nx-nav{gap:18px}.nx-hero-grid{grid-template-columns:1fr}.nx-hero-actions{flex-direction:row;margin-top:16px}.nx-hero-bottom{grid-template-columns:1fr}.nx-grow-head,.nx-control-grid,.nx-lead-grid,.nx-contact-grid{grid-template-columns:1fr}.nx-values{grid-template-columns:repeat(2,1fr)}.nx-value:nth-child(2n){border-right:0}.nx-value:last-child{grid-column:1/-1}.nx-why-grid{grid-template-columns:repeat(2,1fr)}.nx-team-grid,.nx-fame-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nx-headrow{height:76px}.nx-menu-toggle{display:block}.nx-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--nx-line);box-shadow:0 15px 35px rgba(20,25,40,.08)}.nx-nav.is-open{display:flex}.nx-nav .menu-item:last-child a,.nx-talk{text-align:center}.nx-hero{padding-top:120px}.nx-hero-grid{min-height:640px}.nx-hero-h1{font-size:clamp(66px,18vw,112px);line-height:.82}.nx-hero-bottom{margin-top:50px}.nx-poly.a{width:110vw;height:110vw;left:15%;top:6%}.nx-poly.b{width:100vw;height:100vw;left:-10%;top:42%}.nx-poly.c{width:88vw;height:88vw;left:38%;top:44%}.nx-section{padding:88px 0}.nx-title{font-size:clamp(44px,12vw,70px)}.nx-stats,.nx-review-stats{grid-template-columns:repeat(2,1fr)}.nx-services-head{display:block}.nx-service-row{grid-template-columns:50px 1fr 34px}.nx-service-row p{grid-column:2/4}.nx-cert-grid,.nx-review-grid{grid-template-columns:1fr}.nx-dash-grid{grid-template-columns:repeat(2,1fr)}.nx-footer-grid{grid-template-columns:1fr}.nx-footer-bottom{flex-direction:column}.nx-contact-grid{gap:36px}}
@media(max-width:560px){.nx-shell{width:min(100% - 26px,1480px)}.nx-hero{min-height:920px}.nx-hero-h1{font-size:clamp(58px,18.5vw,86px)}.nx-hero-h1 .brandline{gap:.07em}.nx-hero-actions{flex-direction:column;align-items:flex-start}.nx-hero-actions .nx-btn{width:100%;max-width:230px}.nx-values,.nx-why-grid,.nx-team-grid,.nx-fame-row,.nx-form-grid{grid-template-columns:1fr}.nx-value{border-right:0}.nx-stats,.nx-review-stats{grid-template-columns:1fr 1fr}.nx-stat strong,.nx-review-stat strong{font-size:40px}.nx-why-card{padding:28px;min-height:230px}.nx-service-row h3{font-size:27px}.nx-dashboard{padding:12px;border-radius:22px}.nx-dash-grid{grid-template-columns:1fr 1fr}.nx-cert-card{padding:26px}.nx-lead-photo{min-height:420px}.nx-quote{font-size:21px}.nx-form{padding:22px}.nx-footer h3{font-size:36px}}

/* V5 hero parity + animation fixes */
.nx-hero-h1 .dynamic{position:relative;width:max-content;min-height:.82em;padding-right:.055em}
.nx-hero-h1 .dynamic:after{content:"";position:absolute;right:0;top:.08em;width:.045em;height:.72em;background:#0b0b11;animation:nxBlink .8s steps(1) infinite}
@keyframes nxBlink{50%{opacity:0}}
.nx-inline-brand{font-size:.54em;line-height:1;letter-spacing:-.055em;display:inline-block;white-space:nowrap}
.nx-poly{transform:translate(var(--mx,0),var(--my,0));transition:transform .15s linear}
.nx-poly.a{animation:nxFloatA5 13s ease-in-out infinite alternate}.nx-poly.b{animation:nxFloatB5 15s ease-in-out infinite alternate}.nx-poly.c{animation:nxFloatC5 17s ease-in-out infinite alternate}.nx-poly.d{animation:nxFloatD5 19s ease-in-out infinite alternate}
@keyframes nxFloatA5{to{translate:5% 7%;rotate:8deg;scale:1.07}}@keyframes nxFloatB5{to{translate:-5% -6%;rotate:-8deg;scale:1.08}}@keyframes nxFloatC5{to{translate:4% -5%;rotate:10deg;scale:1.1}}@keyframes nxFloatD5{to{translate:-6% 4%;rotate:-11deg;scale:1.08}}
.nx-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.nx-reveal.nx-visible{opacity:1;transform:none}
@media(max-width:820px){.nx-inline-brand{font-size:.48em}.nx-hero-h1 .dynamic{min-height:.86em}}
