@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171717;--muted:#707070;--lime:#aaaaaa;--paper:#f5f5f5;--line:#e6e6e6;--dark:#121212}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#ffffff}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit}.wrap{max-width:1230px;padding:0 32px;margin:auto}.skip{position:absolute;left:-999px;top:5px}.skip:focus{left:15px;z-index:100;background:white;padding:10px}.header{height:88px;position:sticky;top:0;z-index:20;background:#ffffff;box-shadow:0 1px 0 var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--ink);color:white;border-radius:8px;font-family:Manrope;font-weight:800;font-size:30px;letter-spacing:-4px;padding-right:5px}.brand-mark span{color:var(--lime)}.brand strong,.brand small{display:block;font-family:Manrope}.brand strong{font-size:19px;letter-spacing:2.4px;font-weight:800}.brand small{font-size:10px;letter-spacing:4px;margin-top:4px;font-weight:800}.nav nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.nav nav>a:not(.nav-cta):hover{color:#797979}.nav-cta{background:var(--ink);color:#ffffff;padding:15px 21px;border-radius:5px}.nav-cta span{color:var(--lime);padding-left:9px}.menu-toggle{display:none}.hero{min-height:650px;background:#121212;color:white;overflow:hidden;position:relative}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:1}.hero-copy{padding:65px 0}.eyebrow,.kicker{font-size:12px;letter-spacing:2.2px;font-weight:800}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:12px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px #aaaaaa20}.hero h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-2.5px}.hero h1{font-size:clamp(45px,5vw,69px);line-height:1.13;font-weight:800;max-width:740px;margin:30px 0 22px}.hero h1 em{font-style:normal;color:var(--lime)}.hero h1 span{display:block}.hero-copy>p{max-width:600px;color:#b7b7b7;line-height:1.85;font-size:16px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:36px 0 55px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:18px 25px;border-radius:5px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#181818}.btn-outline{border-color:#4e4e4e;color:#ffffff}.hero-bottom{display:flex;gap:25px;align-items:center}.hero-bottom div:not(.vert-line){display:grid;gap:5px}.hero-bottom strong{font-family:Manrope;font-size:21px}.hero-bottom small{color:#939393;font-size:11px}.vert-line{width:1px;height:35px;background:#4f4f4f}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 30%,black)}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.glow{position:absolute;inset:15%;background:#7070703a;filter:blur(90px);border-radius:50%}.orbit{position:absolute;border:1px solid #8e8e8e55;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:440px;height:440px}.orbit-two{width:350px;height:350px;border-style:dashed}.visual-core{width:280px;height:280px;border-radius:32px;background:linear-gradient(140deg,#313131,#1b1b1b);border:1px solid #525252;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px;box-shadow:0 35px 110px #00000088;transform:rotate(-9deg)}.tiny,.bottom-code{font-size:9px;letter-spacing:2px;color:#c5c5c5}.big-s{font-family:Manrope;font-weight:800;font-size:174px;line-height:1;letter-spacing:-24px;padding-right:25px}.big-s span{color:var(--lime)}.chip{position:absolute;background:#ffffffed;color:#212121;border-radius:8px;padding:14px 17px;font-weight:800;font-size:10px;letter-spacing:1px;box-shadow:0 20px 50px #00000077}.chip-icon{color:#787878;font-size:18px;vertical-align:middle;margin-right:8px}.chip-a{top:78px;right:-15px}.chip-b{bottom:90px;left:5px}.chip-c{right:0;bottom:128px}.strip{background:var(--lime)}.strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:75px;gap:20px}.strip span{font-size:11px;letter-spacing:1px}.strip strong{font-size:13px;letter-spacing:1px}.strip i{font-style:normal;font-size:12px}.section{padding:108px 0}.section-top{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:45px}.section-top>div{max-width:685px}.kicker{color:#747474;margin:0 0 17px}.section h2{font-size:clamp(33px,3.55vw,51px);line-height:1.18;margin:0;font-weight:800}.section h2 span{color:#8a8a8a}.section-top>p{max-width:330px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{min-height:340px;background:var(--paper);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,transform .2s}.service-card:hover{background:#f0f0f0;transform:translateY(-4px)}.card-meta{display:flex;justify-content:space-between;align-items:start;color:#9a9a9a;font-size:12px}.card-icon{font-size:31px;color:#212121}.card-tag{color:#6d6d6d!important;letter-spacing:1.6px;font-size:10px!important;font-weight:800}.service-card h3{font-family:Manrope;font-size:19px;line-height:1.3;letter-spacing:-.5px;margin:11px 0}.service-card p{font-size:13px;line-height:1.65;color:#727272}.service-card a{font-size:10px;font-weight:800;letter-spacing:1px;border-top:1px solid #e1e1e1;padding-top:18px;display:flex;justify-content:space-between}.service-card a span{font-size:18px}.dark-section{background:var(--dark);color:#ffffff}.dark-section .section-top>p{color:#a6a6a6}.dark-section h2 span{color:#a9a9a9}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solution-card{background:#1e1e1e;min-height:290px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid #323232}.solution-card:hover{border-color:#aaaaaa}.solution-line{display:flex;justify-content:space-between;font-weight:800;color:#c5c5c5;font-size:10px;letter-spacing:1px}.solution-card h3{font-family:Manrope;font-size:24px;letter-spacing:-.8px;margin:0 0 12px;max-width:260px}.solution-card p{font-size:13px;line-height:1.7;color:#ababab;max-width:295px}.sol-arrow{width:32px;height:32px;border:1px solid #6a6a6a;border-radius:50%;display:grid;place-items:center;position:absolute;bottom:25px;right:23px;color:var(--lime)}.dark-cta{margin-top:35px;background:#272727;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.dark-cta strong{font-size:20px;font-family:Manrope}.dark-cta p{font-size:13px;color:#ababab;margin-bottom:0}.clients-section{background:#f7f7f7}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.client-card{background:#ffffff;border:1px solid #e6e6e6;min-height:195px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.client-dot{font-size:25px;color:#7e7e7e;margin-bottom:20px}.client-card small{font-size:10px;color:#737373;font-weight:800;letter-spacing:1px}.client-card h3{font-size:18px;font-family:Manrope;margin:12px 0 0;letter-spacing:-.4px}.fine-print{font-size:12px;color:#848484;margin-top:22px;line-height:1.6}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-art{background:#1a1a1a;min-height:495px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-art:after{content:'';border:1px solid #696969;position:absolute;width:430px;height:430px;transform:rotate(45deg)}.about-number{font-family:Manrope;font-size:225px;font-weight:800;letter-spacing:-30px;color:white;z-index:1;padding-right:30px}.about-number span{color:var(--lime)}.about-tag{position:absolute;bottom:24px;left:27px;color:#d1d1d1;font-size:10px;letter-spacing:2px}.about-content>p:not(.kicker){line-height:1.85;color:#6f6f6f;font-size:14px}.about-content h2{margin-bottom:27px}.values{border-top:1px solid #e2e2e2;margin-top:35px;display:grid;gap:20px;padding-top:22px}.values>div{display:grid;grid-template-columns:36px 1fr;gap:3px 12px}.values span{color:#7e7e7e;font-size:12px;font-weight:800;grid-row:span 2}.values strong{font-size:15px}.values small{color:#818181;font-size:12px}.contact-section{background:#f3f3f3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.contact-copy h2{max-width:500px}.contact-copy>p:not(.kicker){line-height:1.8;color:#6f6f6f;max-width:410px}.contact-lines{margin-top:50px}.contact-lines>a,.contact-lines>div{border-top:1px solid #d6d6d6;padding:21px 0;display:flex;flex-direction:column;gap:7px}.contact-lines span{font-size:10px;color:#5f5f5f;letter-spacing:1.2px;font-weight:800}.contact-lines strong{font-size:17px;overflow-wrap:anywhere}.contact-form{background:white;padding:36px;display:flex;flex-direction:column;gap:11px;box-shadow:0 20px 60px #36363616}.contact-form h3{font-family:Manrope;font-size:23px;margin:0}.contact-form p{font-size:13px;color:#707070;margin:0 0 12px}.contact-form label{font-size:12px;font-weight:800;margin-top:3px}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid #dbdbdb;border-radius:4px;background:#fbfbfb;width:100%;padding:13px;color:#222222;outline-color:#7b7b7b;font-size:13px}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:8px;width:100%}.contact-form small{color:#8d8d8d;font-size:10px;line-height:1.5}.footer{background:#101010;color:#ffffff;padding:72px 0 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.3fr;gap:45px;padding-bottom:55px}.footer .brand-mark{background:#333333}.footer .brand strong{font-size:16px}.footer-main p{color:#b3b3b3;font-size:12px;line-height:1.9}.footer h4{font-size:10px;color:var(--lime);letter-spacing:2px;margin-top:3px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main a:not(.brand){font-size:12px;color:#c1c1c1}.footer-end{border-top:1px solid #343434;padding:23px 0;display:flex;justify-content:space-between;color:#999999;font-size:11px}.floating-whatsapp{position:fixed;z-index:30;right:23px;bottom:23px;background:var(--lime);color:#181818;font-size:16px;border-radius:50px;padding:15px 19px;box-shadow:0 9px 28px #00000022;font-weight:800}.floating-whatsapp span{font-size:12px;margin-left:6px}@media(max-width:1080px){.nav nav{gap:14px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-visual{transform:scale(.85)}.about-grid{gap:50px}.contact-grid{gap:50px}}@media(max-width:760px){.wrap{padding:0 20px}.header{height:70px}.brand-mark{width:41px;height:41px;font-size:26px}.brand strong{font-size:16px}.brand small{font-size:9px}.menu-toggle{display:flex;background:transparent;border:0;gap:5px;flex-direction:column;cursor:pointer;padding:12px}.menu-toggle span{width:25px;height:2px;background:#171717}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:20px;box-shadow:0 10px 20px #00000022;gap:0}.nav nav.open{display:flex}.nav nav a{padding:14px}.hero,.hero-grid{min-height:unset}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{padding:75px 0 25px}.hero h1{font-size:clamp(39px,10vw,60px);letter-spacing:-2px}.hero-visual{height:360px;transform:scale(.72);margin:-25px 0 -25px}.hero-bottom{gap:15px}.hero-bottom small{font-size:9px}.strip-inner{flex-wrap:wrap;justify-content:center;padding-top:16px;padding-bottom:16px;gap:12px}.strip-inner strong{font-size:10px}.strip-inner span{width:100%;text-align:center}.section{padding:75px 0}.section-top{display:block;margin-bottom:33px}.section-top>p{margin-top:20px;max-width:570px}.section h2{letter-spacing:-1.4px}.solutions-grid,.client-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-art{min-height:335px}.about-number{font-size:170px}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:500px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.service-grid,.solutions-grid,.client-grid{grid-template-columns:1fr}.service-card{min-height:285px}.solution-card{min-height:255px}.client-card{min-height:150px}.hero-visual{transform:scale(.65);margin:-35px 0 -60px}.dark-cta{display:block}.dark-cta .btn{margin-top:20px}.contact-form{padding:23px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-end{gap:20px;flex-direction:column}.floating-whatsapp span{display:none}.floating-whatsapp{border-radius:50%;padding:17px}}

/* SOLUTION NEXUS — identidade tecnológica 2026 */
:root{--lime:#aaaaaa;--electric:#7c7c7c;--cyan:#b6b6b6;--navy:#111111;--paper:#f6f6f6;--dark:#121212;--ink:#181818}
body{background:#fafafa}::selection{background:#aaaaaa;color:#141414}
.header{background:#141414f2;color:#f5f5f5;border-bottom:1px solid #3e3e3e88;backdrop-filter:blur(18px);box-shadow:none}.header .brand-mark{background:linear-gradient(140deg,#585858,#a4a4a4);box-shadow:0 0 28px #77777738}.brand-mark span{color:#ffffff}.nav nav>a:not(.nav-cta):hover{color:#c1c1c1}.nav-cta{background:linear-gradient(120deg,#595959,#999999);border-radius:9px;box-shadow:0 10px 30px #68686838}.nav-cta span{color:white}
.hero{background:radial-gradient(ellipse at 82% 45%,#383838 0%,#181818 35%,#0c0c0c 80%);min-height:730px}.hero-grid{min-height:730px}.hero-grid-lines{background-image:linear-gradient(#a0a0a00b 1px,transparent 1px),linear-gradient(90deg,#a0a0a00b 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 5%,black)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 50%,transparent 25%,#0c0c0c20 80%)}.hero h1{font-size:clamp(46px,5.25vw,73px);letter-spacing:-3.6px}.hero h1 em{background:linear-gradient(120deg,#b6b6b6,#7a7a7a);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#cfcfcf;font-size:17px}.eyebrow{color:#c8c8c8;letter-spacing:2.8px}.pulse{background:#bbbbbb;box-shadow:0 0 0 6px #aaaaaa1b,0 0 25px #b5b5b5}.btn{border-radius:9px}.btn-primary{background:linear-gradient(115deg,#777777,#ababab);color:white;box-shadow:0 9px 28px #6f6f6f42}.btn-outline{border-color:#666666;background:#26262670}.btn-outline:hover{border-color:#b7b7b7}.hero-bottom strong{color:#f8f8f8}.hero-bottom small{color:#b0b0b0}
.hero-visual{isolation:isolate}.glow{background:#7c7c7c50;filter:blur(105px)}.orbit{border-color:#79797964}.orbit-one{width:475px;height:475px;box-shadow:0 0 40px #6b6b6b1a,inset 0 0 40px #6b6b6b1a}.orbit-two{border-color:#b8b8b852}.visual-core{background:linear-gradient(140deg,#424242,#161616 72%);border:1px solid #b3b3b398;box-shadow:0 0 0 9px #5a5a5a19,0 35px 110px #0f0f0f;transform:rotate(-9deg)}.big-s span{color:#bababa}.chip{background:#272727e8;color:#f1f1f1;border:1px solid #a6a6a676;backdrop-filter:blur(16px);box-shadow:0 18px 60px #00000077}.chip-icon{color:#bebebe}.chip-c{right:-22px}.visual-core:after{content:'';position:absolute;inset:12px;border:1px solid #9d9d9d35;border-radius:20px;pointer-events:none}.visual-scan{position:absolute;height:2px;width:390px;top:48%;background:linear-gradient(90deg,transparent,#c7c7c7,transparent);box-shadow:0 0 20px #a2a2a2;transform:rotate(-9deg);z-index:3;opacity:.65;animation:scan 5s ease-in-out infinite alternate}.telemetry{position:absolute;font:10px monospace;letter-spacing:1.1px;color:#cfcfcf;border:1px solid #646464;background:#1d1d1ddd;padding:13px 14px;box-shadow:0 15px 50px #00000077}.telemetry b{color:#cacaca;margin-left:12px}.telemetry-one{top:8px;left:0}.telemetry-two{bottom:28px;right:30px}.telemetry-bars{height:20px;display:flex;gap:5px;align-items:end;margin-top:9px}.telemetry-bars i{height:65%;width:8px;background:#858585}.telemetry-bars i:nth-child(2n){height:90%;background:#c7c7c7}.telemetry-bars i:nth-child(3n){height:45%}@keyframes scan{from{top:31%;opacity:.2}to{top:64%;opacity:.85}}.hero-edge{position:absolute;bottom:22px;left:4%;font:10px monospace;letter-spacing:2px;color:#808080}
.strip{background:#1c1c1c;color:#eaeaea;border-top:1px solid #515151;border-bottom:1px solid #515151}.strip strong{color:#c2c2c2}.strip i{color:#7c7c7c}.section{position:relative}.kicker{color:#787878}.section h2{letter-spacing:-2px}.service-card{border:1px solid #e6e6e6;border-radius:14px;background:linear-gradient(150deg,#ffffff,#f4f4f4);min-height:345px;box-shadow:0 12px 30px #3b3b3b08}.service-card:hover{background:#f2f2f2;box-shadow:0 24px 60px #6e6e6e1a;border-color:#d4d4d4}.card-icon{display:grid;place-items:center;background:#ececec;border:1px solid #d8d8d8;color:#6c6c6c;border-radius:10px;width:55px;height:55px;font-size:26px}.card-tag{color:#6e6e6e!important}.service-card a:hover{color:#696969}.dark-section{background:radial-gradient(circle at 80% 10%,#2f2f2f,#121212 56%)}.solution-card{border-radius:13px;background:linear-gradient(145deg,#292929,#191919);overflow:hidden}.solution-card:hover{border-color:#b8b8b8;transform:translateY(-3px)}.solution-line{color:#bebebe}.sol-arrow{color:#c0c0c0}.solution-circuit{position:absolute;right:-30px;top:45px;width:165px;height:165px;border:1px solid #a6a6a612;border-radius:30px;transform:rotate(45deg)}.solution-circuit:before{content:'';position:absolute;inset:22px;border:1px dashed #96969622;border-radius:30px}.dark-cta{border:1px solid #595959;border-radius:14px;background:#262626}.client-card{border-radius:14px;box-shadow:0 16px 30px #3d3d3d09}.client-dot,.client-card small{color:#797979}.about-art{border-radius:20px;background:radial-gradient(circle at center,#454545,#141414 70%);box-shadow:inset 0 0 80px #7a7a7a30}.about-number span{color:#b1b1b1}.about-art:after{border-color:#6a6a6a99}.about-tag{color:#cbcbcb}.contact-section{background:linear-gradient(145deg,#f5f5f5,#ebebeb)}.contact-form{border-radius:16px;box-shadow:0 25px 85px #3737371b}.contact-form input,.contact-form textarea,.contact-form select{border-radius:8px}.contact-lines span{color:#6e6e6e}.footer{background:#0d0d0d}.footer h4{color:#bcbcbc}.floating-whatsapp{background:linear-gradient(125deg,#676767,#acacac);color:white;box-shadow:0 10px 40px #53535380}
@media(max-width:760px){.menu-toggle span{background:#f4f4f4}.nav nav{background:#161616;border-bottom:1px solid #555555}.hero{min-height:unset}.hero-grid{min-height:unset}.hero h1{letter-spacing:-2px}.hero-edge{display:none}.telemetry-one{left:-20px}.telemetry-two{right:-8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SOLUTION 3.0 - identidade exclusiva em preto, cinza e branco */
:root{--lime:#f5f5f5;--electric:#d9d9d9;--cyan:#fff;--navy:#0c0c0c;--paper:#f3f3f3;--dark:#0a0a0a;--ink:#171717;--line:#d7d7d7;--muted:#656565}
body{background:#f9f9f9;color:#171717}::selection{background:#eee;color:#111}
.header{background:#101010f5;color:#fff;border-bottom:1px solid #363636}.header .brand-mark{background:linear-gradient(145deg,#303030,#050505);box-shadow:0 0 28px #ffffff18}.brand-mark span{color:#fff}.nav-cta{background:#f6f6f6;color:#111;box-shadow:none}.nav-cta span{color:#111}.nav nav>a:not(.nav-cta):hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero{background:radial-gradient(ellipse at 85% 40%,#303030 0%,#171717 40%,#050505 90%)}.hero h1 em{background:linear-gradient(120deg,#fff,#969696);background-clip:text;-webkit-background-clip:text;color:transparent}.eyebrow,.kicker{color:#999}.pulse{background:#fff;box-shadow:0 0 0 6px #ffffff20,0 0 23px #ffffff55}.hero-copy>p{color:#bbb}.btn-primary{background:#fff;color:#111;box-shadow:0 10px 26px #ffffff14}.btn-outline{background:#202020;border-color:#707070;color:white}.btn-outline:hover{border-color:#fff}.hero-bottom strong{color:#fff}.hero-bottom small{color:#aaa}
.glow{background:#ffffff24}.orbit{border-color:#ffffff50}.orbit-two{border-color:#ffffff35}.visual-core{background:linear-gradient(140deg,#454545,#131313 72%);border:1px solid #999;box-shadow:0 0 0 9px #ffffff10,0 35px 110px #000}.big-s span{color:#fff}.chip{background:#242424eb;color:#fff;border:1px solid #787878}.chip-icon{color:#fff}.visual-scan{background:linear-gradient(90deg,transparent,#eee,transparent);box-shadow:0 0 20px #fff}.telemetry{background:#202020e8;border-color:#666;color:#ddd}.telemetry b{color:white}.telemetry-bars i,.telemetry-bars i:nth-child(2n),.telemetry-bars i:nth-child(3n){background:#a9a9a9}.hero-edge{color:#999}
.strip{background:#1c1c1c;color:#f2f2f2;border-color:#444}.strip strong{color:#fff}.strip i{color:#999}.section h2 span{color:#777}.service-card{background:linear-gradient(150deg,#fff,#f0f0f0);border-color:#dedede;box-shadow:0 12px 30px #00000009}.service-card:hover{background:#e7e7e7;border-color:#aaa;box-shadow:0 24px 60px #00000016}.card-icon{background:#e2e2e2;border-color:#c9c9c9;color:#222}.card-tag,.client-card small{color:#555!important}.service-card a:hover{color:#000}.dark-section{background:radial-gradient(circle at 80% 10%,#303030,#090909 56%)}.solution-card{background:linear-gradient(145deg,#303030,#151515);border-color:#494949}.solution-card:hover{border-color:#fff}.solution-line{color:#ddd}.sol-arrow{color:white}.dark-cta{background:#202020;border-color:#555}.clients-section{background:#f1f1f1}.client-card{border-color:#d8d8d8;box-shadow:0 16px 30px #00000009}.client-dot{color:#333}.about-art{background:radial-gradient(circle at center,#454545,#0a0a0a 70%);box-shadow:inset 0 0 80px #ffffff12}.about-number span{color:#fff}.about-art:after{border-color:#777}.about-tag{color:#ddd}.values span{color:#555}.contact-section{background:linear-gradient(145deg,#f5f5f5,#e3e3e3)}.contact-form{box-shadow:0 25px 85px #00000015}.contact-lines span{color:#555}.contact-form input,.contact-form textarea,.contact-form select{background:#fbfbfb;border-color:#ccc;outline-color:#333}.footer{background:#090909}.footer h4{color:#fff}.floating-whatsapp{background:#fff;color:#111;box-shadow:0 10px 40px #0005;border:1px solid #bcbcbc}
@media(max-width:760px){.menu-toggle span{background:#fff}.nav nav{background:#161616;border-color:#454545}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Navigation cards */
.solution-card{color:#fff;text-decoration:none;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}.solution-card:focus-visible,.service-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.service-card{cursor:pointer}.service-card:focus-visible{outline-color:#222}.solution-card:hover{box-shadow:0 24px 55px #0009}.solution-card:hover .sol-arrow{background:#fff;color:#111}


.hero-slogan{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px;border:1px solid #ffffff1e;border-radius:999px;background:#ffffff08;color:#d8d8d8;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;backdrop-filter:blur(10px)}
.hero-slogan i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}
.hero h1{max-width:860px}
.hero-copy>p{max-width:640px}
.service-card,.solution-card{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}


.card-icon{padding:0}.card-icon svg,.solution-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-icon{background:linear-gradient(145deg,#ededed,#dcdcdc);color:#111}
.solution-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;border:1px solid #767676;background:#222;color:#fff;box-shadow:0 10px 28px #00000052;margin:18px 0 14px}
.solution-card h3{margin-top:0}.solution-card p{max-width:92%}
.solution-card:hover .solution-icon{transform:translateY(-2px);border-color:#fff;box-shadow:0 14px 34px #00000070}
.portfolio-preview{padding-top:0}.portfolio-banner{position:relative;overflow:hidden;border:1px solid #474747;border-radius:24px;background:radial-gradient(circle at 78% 15%,#2a2a2a,#0e0e0e 62%);padding:38px 34px;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}.portfolio-banner:before{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 40px #ffffff05,0 0 0 90px #ffffff03}.portfolio-kicker{display:inline-flex;align-items:center;gap:10px;color:#bcbcbc;font-size:12px;letter-spacing:2px;text-transform:uppercase}.portfolio-kicker:before{content:'';width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 20px #fff}.portfolio-banner h3{font-size:clamp(28px,3.8vw,48px);line-height:1.05;letter-spacing:-1.8px;margin:18px 0 14px;color:#fff}.portfolio-banner p{color:#c7c7c7;max-width:640px}.portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.portfolio-stats div{border:1px solid #4f4f4f;border-radius:16px;padding:16px;background:#ffffff06}.portfolio-stats strong{display:block;font-size:26px;color:#fff}.portfolio-stats span{display:block;font-size:12px;color:#bcbcbc;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}.portfolio-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-mini-card{border:1px solid #4b4b4b;border-radius:18px;padding:18px;background:linear-gradient(145deg,#2a2a2a,#151515);color:#fff;min-height:138px;display:flex;flex-direction:column;justify-content:space-between}.portfolio-mini-card small{color:#9e9e9e;text-transform:uppercase;letter-spacing:1.5px}.portfolio-mini-card strong{font-size:17px;line-height:1.2}.portfolio-banner .btn{justify-self:flex-start}
@media(max-width:900px){.portfolio-banner{grid-template-columns:1fr}.portfolio-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.portfolio-stats,.portfolio-mini-grid{grid-template-columns:1fr}.portfolio-banner{padding:28px 22px}}

/* Solution V7 – compact executive hero / monochrome */
.header{height:78px}.nav{max-width:1380px;gap:20px}.nav nav{gap:clamp(11px,1.7vw,24px);font-size:12px}.brand-mark{width:43px;height:43px;font-size:26px;letter-spacing:-2px;padding-right:1px}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:3px}
.hero{min-height:590px;isolation:isolate;background:radial-gradient(ellipse at 75% 44%,#272727 0%,#0c0c0c 50%,#050505 92%)}.hero-grid{min-height:590px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px}.hero-copy{padding:55px 0;position:relative;z-index:3}.hero h1{font-size:clamp(43px,5vw,72px);line-height:1.08;max-width:760px;letter-spacing:-3.4px;margin:23px 0 19px}.hero h1 span{display:inline}.hero-copy>p{max-width:575px;font-size:15px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2.3px}.hero-actions{margin:27px 0 37px}.hero-bottom{gap:18px}.hero-bottom strong{font-size:17px}.hero-bottom small{font-size:10px}.hero-visual{height:485px;transform:scale(.88);transform-origin:center}.hero-particles{position:absolute;inset:0;width:100%;height:100%;opacity:.72;z-index:0;pointer-events:none}.hero-laser{position:absolute;right:-10%;top:10%;height:2px;width:68%;transform:rotate(-25deg);background:linear-gradient(90deg,transparent,#ffffff33 45%,#ffffff9a 50%,transparent 75%);filter:blur(1px);z-index:0;animation:laserShift 8s ease-in-out infinite alternate;pointer-events:none}@keyframes laserShift{to{transform:translateY(65px) rotate(-23deg);opacity:.3}}
.section{padding:86px 0}.section-top{margin-bottom:32px}.showcase-home{background:#0c0c0c;color:#fff}.showcase-home .section-top>p{color:#bbb}.mockup-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;background:linear-gradient(130deg,#202020,#0a0a0a);border:1px solid #404040;border-radius:25px;padding:27px}.mockup-feature-frame{display:block;overflow:hidden;border:1px solid #4c4c4c;border-radius:15px;box-shadow:0 30px 65px #0009}.mockup-feature-frame img{display:block;width:100%;height:auto}.mockup-feature-copy{padding:10px}.mockup-feature-copy>span{font-size:10px;letter-spacing:2px;color:#aaa}.mockup-feature-copy h3{font:800 clamp(28px,3vw,41px)/1.17 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:16px 0;color:white}.mockup-feature-copy p{color:#b5b5b5;line-height:1.7;font-size:14px}.mockup-feature-copy .btn{margin-top:12px}
.portfolio-preview{padding:64px 0 86px;background:#111}.portfolio-banner{border-color:#555}
@media(max-width:1080px){.nav nav{gap:12px;font-size:11px}.nav-cta{padding:13px 12px}.hero-visual{transform:scale(.78)}.hero h1{font-size:clamp(42px,5.5vw,62px)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{min-height:unset}.hero-grid{min-height:unset}.hero-copy{padding:84px 0 38px}.hero-visual{height:380px;transform:scale(.72);margin-top:-70px}.mockup-feature{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,7vw,70px)}.hero h1 span{display:block}}
@media(max-width:760px){.header{height:72px}.nav{gap:12px}.hero-copy{padding:66px 0 32px}.hero h1{font-size:clamp(40px,9.8vw,64px);letter-spacing:-2.1px}.hero-visual{height:290px;transform:scale(.53);margin-top:-95px;margin-bottom:-45px}.hero-bottom{flex-wrap:wrap}.vert-line{display:none}.section{padding:68px 0}.portfolio-preview{padding:45px 0 65px}}
@media(prefers-reduced-motion:reduce){.hero-laser{animation:none}}
/* Keep primary navigation tidy on laptop and tablet widths. */
@media(max-width:1120px){
  .menu-toggle{display:flex;background:transparent;border:0;gap:5px;flex-direction:column;cursor:pointer;padding:12px}
  .menu-toggle span{width:25px;height:2px;background:#fff}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#151515;padding:14px max(20px,calc((100% - 1166px)/2));border-bottom:1px solid #555;box-shadow:0 16px 35px #0009;gap:0;max-height:calc(100vh - 72px);overflow-y:auto}
  .nav nav.open{display:flex}
  .nav nav a{padding:13px 18px;font-size:13px}
  .nav .nav-cta{margin-top:8px;display:flex;justify-content:space-between}
}


html::-webkit-scrollbar{width:12px}
html::-webkit-scrollbar-track{background:#111}
html::-webkit-scrollbar-thumb{background:#777;border-radius:999px;border:2px solid #111}
html::-webkit-scrollbar-thumb:hover{background:#999}
.client-grid{grid-template-columns:repeat(5,1fr)}
.audience-card{min-height:240px;gap:10px;background:linear-gradient(150deg,#fff,#f4f4f4)}
.client-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#181818;color:#fff;border:1px solid #3e3e3e;box-shadow:0 14px 30px rgba(0,0,0,.08);margin-bottom:14px}
.client-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.audience-card h3{margin:8px 0 4px}
.audience-card p{margin:0;color:#666;font-size:13px;line-height:1.65}
@media(max-width:1080px){.client-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.client-grid{grid-template-columns:1fr}}
