*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#07111f;--section-darker:#040a13;--white:#fff;--text:#e2e8f0;--muted:#94a3b8;--dark:#0f172a;--dark-muted:#475569;--accent:#2563eb;--accent-light:#60a5fa;--teal:#14b8a6;--line:rgba(255,255,255,.08);--radius:8px}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--navy);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(7,17,31,.9);backdrop-filter:blur(18px)}
nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{height:36px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:26px;list-style:none}.nav-links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.nav-links a:hover{color:#fff}.nav-cta{background:#fff;color:var(--navy)!important;padding:10px 16px;border-radius:8px;font-weight:800!important}.mobile-toggle{display:none;background:none;border:0;padding:8px}.mobile-toggle span{display:block;width:24px;height:2px;background:#fff;margin:6px 0}
.hero{position:relative;min-height:78vh;padding:108px 0 54px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;filter:saturate(1) contrast(1.05)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.95) 0%,rgba(7,17,31,.78) 44%,rgba(7,17,31,.18) 72%,rgba(7,17,31,.32) 100%),linear-gradient(180deg,rgba(7,17,31,.02),rgba(7,17,31,.68))}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);gap:70px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(20,184,166,.28);background:rgba(20,184,166,.1);border-radius:999px;color:#8be7dc;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:24px}.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(20,184,166,.12)}
h1{font-size:clamp(42px,5.4vw,72px);line-height:1;font-weight:800;letter-spacing:0;margin-bottom:24px;max-width:820px}h1 span{color:var(--accent-light)}.hero p{font-size:18px;line-height:1.68;color:#cbd5e1;max-width:680px;margin-bottom:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:16px 24px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 45px rgba(37,99,235,.28)}.btn:hover{background:#1d4ed8}.btn svg{width:18px;height:18px}
.chat{background:#d8e6ef;border:1px solid rgba(15,23,42,.1);border-radius:8px;box-shadow:0 36px 90px rgba(0,0,0,.46);overflow:hidden}.chat-header{min-height:58px;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;padding:9px 13px;background:#2b8cc4;color:#fff}.avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff}.avatar img{width:38px;height:38px;display:block}.chat-name{display:block;font-size:14px;line-height:1.15;font-weight:800}.chat-status{display:block;margin-top:3px;font-size:12px;line-height:1;color:rgba(255,255,255,.78)}.menu{position:relative;width:18px;height:28px;opacity:.85}.menu::before{content:"";position:absolute;top:6px;left:7px;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 7px 0 currentColor,0 14px 0 currentColor}
.chat-body{padding:18px;display:flex;flex-direction:column;gap:8px;background-color:#d8e6ef;background-image:radial-gradient(circle at 16px 16px,rgba(47,142,201,.1) 0 1px,transparent 1px),radial-gradient(circle at 42px 38px,rgba(255,255,255,.36) 0 1px,transparent 1px);background-size:54px 54px}.msg{position:relative;max-width:88%;padding:8px 10px 7px;border-radius:12px;font-size:14px;line-height:1.45;box-shadow:0 1px 1px rgba(15,23,42,.1);background:#fff;color:var(--dark);align-self:flex-start;border-bottom-left-radius:4px}.msg.user{background:#effdde;color:#102016;align-self:flex-end;border-bottom-left-radius:12px;border-bottom-right-radius:4px}.time{display:inline-block;float:right;font-size:11px;line-height:1;color:#7b8794;margin:7px 0 0 12px}.composer{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;padding:10px 12px 12px;background:#d8e6ef}.input{height:34px;display:flex;align-items:center;padding:0 14px;border-radius:18px;background:#fff;color:#94a3b8;font-size:13px}.send{width:34px;height:34px;border-radius:50%;background:#2b8cc4;box-shadow:0 0 0 7px rgba(43,140,196,.12);position:relative}.send::before{content:"";position:absolute;left:12px;top:9px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff;transform:rotate(-10deg)}
section{padding:96px 0}.section-dark{background:var(--navy)}.section-darker{background:var(--section-darker)}.section-light{background:#fff;color:var(--dark)}.section-alt{background:#f5f7fb;color:var(--dark)}.center{text-align:center}.label{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:14px}.title{font-size:clamp(32px,4vw,50px);line-height:1.08;font-weight:800;margin-bottom:18px}.subtitle{max-width:760px;margin:0 auto 48px;color:var(--muted);font-size:17px;line-height:1.72}.section-light .subtitle,.section-alt .subtitle{color:var(--dark-muted)}
.section-dark:not(#contact){position:relative;overflow:hidden;background:#f8fafc;color:var(--dark)}.section-dark:not(#contact)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,250,252,.96),rgba(248,250,252,.88)),url("/img/office.jpg") center/cover no-repeat;opacity:.48}.section-dark:not(#contact) .container{position:relative;z-index:1}.section-dark:not(#contact) .title,.section-dark:not(#contact) h2{color:var(--dark)}.section-dark:not(#contact) .subtitle,.section-dark:not(#contact) .subtitle[style]{color:var(--dark-muted)!important}.section-dark:not(#contact) .bullet strong{color:#1d4ed8}.section-dark:not(#contact) .bullet p{color:var(--dark-muted)}.section-dark:not(#contact)+.section-dark:not(#contact){background:#fff}.section-dark:not(#contact)+.section-dark:not(#contact)::before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),url("/img/tech-bg.jpg") center/cover no-repeat;opacity:.42}
.section-darker{background:#fff;color:var(--dark)}.section-darker .title,.section-darker h2,.section-darker h3{color:var(--dark)}.section-darker .step{background:#f8fafc;border-color:#e2e8f0}.section-darker .step p{color:var(--dark-muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.card h3{font-size:19px;line-height:1.3;margin-bottom:10px;color:var(--dark)}.card p{font-size:15px;line-height:1.65;color:var(--dark-muted)}.card.dark{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:var(--line)}.card.dark h3{color:#fff}.card.dark p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.bullets{display:grid;gap:18px}.bullet{border-left:3px solid var(--teal);padding:8px 0 8px 18px}.bullet strong{display:block;font-size:20px;color:var(--accent-light);margin-bottom:4px}.bullet p{color:rgba(226,232,240,.84);font-size:15px;line-height:1.65}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:24px 20px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px}.step-num{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(96,165,250,.42);background:rgba(37,99,235,.12);color:var(--accent-light);font-weight:800;margin-bottom:16px}.step h3{font-size:17px;margin-bottom:8px}.step p{font-size:14px;line-height:1.6;color:var(--muted)}
.faq{max-width:860px;margin:0 auto;display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px 26px}.faq-item h3{font-size:18px;margin-bottom:8px}.faq-item p{font-size:15px;line-height:1.7;color:var(--dark-muted)}
.contact-form{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:28px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}.form-group input,.form-group textarea{padding:14px 16px;background:rgba(4,10,19,.72);border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#fff;font:inherit;font-size:15px;outline:0}.form-group textarea{min-height:108px;resize:vertical}.form-consent label{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5}.form-consent a{color:var(--accent-light)}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-status{font-size:15px;margin-top:8px;display:none}.form-status.ok{display:block;color:#22c55e}.form-status.err{display:block;color:#ef4444}
footer{background:var(--section-darker);padding:44px 0;border-top:1px solid rgba(255,255,255,.05)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-left p{font-size:13px;color:#64748b;margin-top:12px}.footer-right{text-align:right}.footer-right a{display:block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:6px}
.section-dark:not(#contact){background:var(--navy);color:var(--white)}
.section-dark:not(#contact)::before{background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.84)),url("/img/tech-bg.jpg") center/cover no-repeat;opacity:.34}
.section-dark:not(#contact) .title,.section-dark:not(#contact) h2{color:#fff}
.section-dark:not(#contact) .subtitle,.section-dark:not(#contact) .subtitle[style]{color:#cbd5e1!important}
.section-dark:not(#contact) .bullet strong{color:var(--accent-light)}
.section-dark:not(#contact) .bullet p{color:rgba(226,232,240,.86)}
.section-dark#lavoro{background:#fff;color:var(--dark)}
.section-dark#lavoro::before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),url("/img/office.jpg") center/cover no-repeat;opacity:.44}
.section-dark#lavoro .title,.section-dark#lavoro h2{color:var(--dark)}
.section-dark#lavoro .subtitle,.section-dark#lavoro .subtitle[style]{color:var(--dark-muted)!important}
.section-dark#lavoro .bullet strong{color:#1d4ed8}
.section-dark#lavoro .bullet p{color:var(--dark-muted)}
.section-darker{background:var(--section-darker);color:#fff}
.section-darker .title,.section-darker h2,.section-darker h3{color:#fff}
.section-darker .step{background:rgba(255,255,255,.035);border-color:var(--line);box-shadow:none}
.section-darker .step p{color:var(--muted)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:104px}.hero-visual{max-width:560px}.grid-3{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.container{padding:0 20px}section{padding:72px 0}.hero{min-height:auto;padding:92px 0 44px}.hero-grid{gap:34px}.hero-visual{display:none}h1{font-size:clamp(35px,10.4vw,46px)}.hero p{font-size:15.5px;line-height:1.58}.btn{width:100%;font-size:14px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(10,22,40,.98);padding:24px;gap:16px}.nav-links.open{display:flex}.mobile-toggle{display:block}.process,.form-row{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.footer-right{text-align:center}.contact-form{padding:20px}}
