/* Nexsweb reference design. Existing functionality lives in script.js. */
:root{--bg:#02050c;--bg-soft:#060b16;--panel:rgba(9,15,29,.88);--panel-strong:#090f1d;--cyan:#437cff;--pink:#a84eff;--muted:#a9b7d3;--line:#273451;--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--radius:8px;--header-height:76px}
body{font-size:16px;line-height:1.55}.site-background,.page-noise,.scanline{display:none}.site-header{height:76px;padding:0 5.2%;background:rgba(2,5,13,.97);border-bottom:1px solid #27345f;box-shadow:none;gap:35px}.brand{gap:0}.brand-word{font-size:32px;letter-spacing:1px;line-height:1}.brand-word span{background:linear-gradient(100deg,#407dff,#b026ed);background-clip:text;-webkit-text-fill-color:transparent}.brand-lockup small{display:block;color:#d4dbef;font-size:8px;letter-spacing:1.15px;margin-top:5px}.primary-nav{gap:26px}.primary-nav .nav-link{font:14px var(--font-body);letter-spacing:0;text-transform:none;padding:12px 0}.nav-link.active{color:#fff;text-shadow:0 0 14px #9d59ff}.button{font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:0;min-height:44px;border-radius:7px;padding:12px 22px;white-space:normal}.button-primary{background:linear-gradient(105deg,#7a0dff,#143bff 65%,#168cff);color:#fff;border:1px solid #9fa2ff;box-shadow:0 0 8px #7651ff,0 0 20px #3925bb;clip-path:none}.button-primary::before,.button::after{display:none}.button-secondary{background:#040813b3;border:1px solid #7789b6;color:#fff}.header-quote{margin-left:20px;padding:10px 24px}.hero.section{position:relative;display:flex;align-items:center;min-height:480px;height:auto;padding:38px 5.2% 28px;margin:76px 0 0;isolation:isolate;overflow:hidden;background:#030710}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/premium-office.webp') center 52%/cover no-repeat;opacity:1;transform:none}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02040a 0%,rgba(2,4,10,.98) 25%,rgba(2,4,10,.8) 35%,rgba(2,4,10,.15) 56%,transparent 75%);pointer-events:none}.hero-console{position:relative;width:590px;max-width:47%;padding:0;transform:none;border:0;background:none;box-shadow:none;backdrop-filter:none}.eyebrow{font:12px var(--font-body);letter-spacing:3px;color:#a8bded;text-transform:uppercase;margin-bottom:12px}.hero h1{font-family:var(--font-body);font-weight:500;font-size:clamp(36px,3.5vw,62px);line-height:1.04;letter-spacing:-1.7px;margin:0 0 18px;text-transform:none;max-width:none}.hero h1 span,h2 span{background:linear-gradient(100deg,#bc52eb,#6375ff);background-clip:text;-webkit-text-fill-color:transparent;color:#9a62fc}.hero-copy{font-size:15px;line-height:1.5;max-width:540px;color:#ebeff7;margin:0}.hero-actions{margin:24px 0;gap:18px}.hero-disciplines{font-size:10px;letter-spacing:1.5px;color:#93acdb;line-height:1.8}.capability-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:0 2.7% 12px;background:#02050b}.capability-tile{position:relative;display:flex;flex-direction:column;padding:21px 18px 18px;min-height:149px;gap:6px;text-decoration:none;border:1px solid #293657;border-radius:7px;background:linear-gradient(140deg,#0b1324,#040810);transition:background .2s,transform .2s}.capability-tile svg,.outsourcing-features svg{width:29px;height:29px;color:#8860ff;margin-bottom:6px}.capability-tile strong{font-size:14px;font-weight:600;line-height:1.3;padding-right:8px}.capability-tile span{font-size:12px;color:#adbbd5;line-height:1.45;padding-right:24px}.capability-tile b{position:absolute;right:12px;bottom:34px;border:1px solid #60779c;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:16px;font-weight:400}.capability-tile:last-child{border-color:#8054ff;background:linear-gradient(145deg,#080d24,#251056);box-shadow:inset 0 0 15px #571bd577,0 0 9px #3425b5}.capability-tile:hover{transform:translateY(-3px);background:#15182e}.outsourcing-department{padding:23px 4.8% 20px;border-top:1px solid #2b3b67;border-bottom:1px solid #2b3b67;display:grid;grid-template-columns:1.2fr 2.7fr;gap:28px;background:radial-gradient(ellipse at 105% 0,#32117c 0,transparent 38%),linear-gradient(120deg,#040810,#060c19);scroll-margin-top:85px}.outsourcing-intro .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:6px}.outsourcing-intro h2{font-size:40px;line-height:1;margin:0 0 9px;letter-spacing:-1px}.outsourcing-intro p{font-size:12px;line-height:1.5;color:#cbd5e9;max-width:440px}.outsourcing-intro .outsourcing-subtitle{font-size:15px;color:#fff;margin-bottom:14px}.outsourcing-intro .button{margin-top:12px;padding:6px 20px;min-height:32px;font-size:12px;border-radius:24px;border-color:#b05bff;box-shadow:inset 0 0 12px #4611a4,0 0 9px #5830b9}.outsourcing-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.outsourcing-features article{padding:14px 18px;border-left:1px solid #1b2947;min-height:175px}.outsourcing-features h3{font-size:13px;line-height:1.35;color:#fff;margin:12px 0 8px}.outsourcing-features p{font-size:12px;color:#aebbd6;line-height:1.5}.promise-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4.8%;border-bottom:1px solid #263458;font-size:14px;color:#d8e2f7}.promise-strip span{padding-right:24px;border-right:1px solid #27324c}.promise-strip a{color:#c1a2ff;text-decoration:none;font-size:12px;letter-spacing:1px}.content-section{padding:80px 5.2%;max-width:1600px;margin:auto}.section-heading{max-width:800px}.section-heading h2,h2{font-size:clamp(29px,3vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.8px}.section-heading p{font-size:16px}.glass-panel{border-radius:9px;box-shadow:none;background:linear-gradient(130deg,#101727e8,#070c17e8);border-color:#28334e}.service-card h3,.why-card h3,.project-card h3{font-family:var(--font-body);font-size:20px}.service-card,.why-card{border-radius:8px}.reveal{opacity:1;transform:none}.premium-site #audit{background:#080e1a;max-width:none}.premium-site #work{background:radial-gradient(ellipse at 0 20%,#1b1236,transparent 60%);max-width:none}.premium-site #about{background:linear-gradient(110deg,#081423,#070912);max-width:none}.premium-site #pricing{background:#070d18;max-width:none}.premium-site #contact{background:radial-gradient(ellipse at 100% 100%,#261447,#050910 75%);max-width:none}.quote-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.quote-options article{padding:30px;border:1px solid #334165;border-radius:9px;background:#0a1220}.quote-options article>span{font-size:12px;letter-spacing:2px;color:#9faede}.quote-options h3{font-size:23px;margin:22px 0 10px}.quote-options p{color:#b8c5dc;min-height:65px}.quote-options .button{margin-top:22px}.floating-whatsapp{position:fixed;bottom:22px;right:24px;z-index:95;display:flex;align-items:center;gap:9px;padding:12px 18px;background:#167f48;color:#fff;border:1px solid #65e99e;border-radius:32px;box-shadow:0 3px 22px #0008;text-decoration:none;font-size:14px;font-weight:600}.floating-whatsapp svg{width:26px;height:26px}.floating-whatsapp:hover{background:#116d3c}.back-to-top{bottom:88px}.site-footer{background:#030710;padding-bottom:95px}a:focus-visible,button:focus-visible{outline:3px solid #b69bff;outline-offset:5px}.who-section{background-attachment:scroll}.about-terminal{font-family:monospace}
@media(min-width:1800px){.hero.section{min-height:560px}.hero-console{max-width:620px}}
@media(max-width:1250px){.primary-nav{gap:16px}.header-quote{margin-left:0}.hero-console{max-width:52%}.hero.section{min-height:450px}.capability-tile{padding:15px 10px}.capability-tile strong{font-size:12px}.capability-tile b{display:none}.capability-tile span{padding:0}.outsourcing-department{grid-template-columns:1fr 2fr;gap:15px}.outsourcing-features article{padding:10px}.outsourcing-intro h2{font-size:35px}}
@media(max-width:1180px){.primary-nav{background:#060b17;border:1px solid #293657}.primary-nav .nav-link{font-size:16px}.header-quote{margin:12px 0}.site-header{justify-content:space-between}.menu-toggle{flex-shrink:0}}
@media(max-width:900px){.hero.section{min-height:470px}.hero-console{max-width:62%}.hero h1{font-size:42px}.hero::after{background:linear-gradient(90deg,#02040afa 10%,#02040adb 40%,#02040a33 100%)}.capability-rail{grid-template-columns:repeat(4,1fr);padding-top:10px}.capability-tile:last-child{grid-column:span 2}.outsourcing-department{grid-template-columns:1fr}.outsourcing-intro{max-width:650px}.outsourcing-intro p{max-width:none}.outsourcing-features article{min-height:160px}.promise-strip{flex-wrap:wrap}.quote-options{grid-template-columns:1fr}.quote-options p{min-height:0}.content-section{padding:60px 5%}}
@media(max-width:600px){.site-header{height:68px;padding:0 6%;--header-height:68px}.brand-word{font-size:27px}.hero.section{margin-top:68px;padding:270px 6% 30px;min-height:0}.hero::before{background-size:auto 300px;background-position:68% top}.hero::after{background:linear-gradient(0deg,#02040a 0%,#02040a 52%,#02040a22 84%,transparent)}.hero-console{max-width:none;width:100%}.hero h1{font-size:clamp(32px,8.7vw,46px);letter-spacing:-1.3px}.hero-copy{font-size:15px}.hero .eyebrow{font-size:11px;letter-spacing:2.5px}.hero-actions{flex-wrap:wrap;gap:12px;margin:22px 0}.hero-actions .button{flex:1;padding:12px}.hero-disciplines{font-size:10px}.capability-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5% 22px}.capability-tile{padding:18px;min-height:140px}.capability-tile strong{font-size:14px}.capability-tile span{font-size:13px}.capability-tile:last-child{grid-column:span 2;min-height:120px}.outsourcing-department{padding:30px 6%}.outsourcing-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.outsourcing-features article{padding:12px;min-height:0}.outsourcing-features h3{font-size:14px}.outsourcing-features p,.outsourcing-intro p{font-size:14px}.outsourcing-features article:last-child{grid-column:span 2}.promise-strip{padding:22px 6%;display:grid;grid-template-columns:1fr 1fr;font-size:12px}.promise-strip span{padding:0;border:0}.promise-strip a{grid-column:span 2}.content-section{padding:50px 6%}.floating-whatsapp{right:16px;bottom:16px;padding:12px}.floating-whatsapp span{display:none}.back-to-top{right:20px}.quote-options article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero h1 span,.section-heading h2 span,.about-copy h2 span,.contact-copy h2 span{text-shadow:none}.site-header.scrolled{background:rgba(3,7,16,.97)}
