:root{--ink:#111c2b;--ink-soft:#253049;--muted:#5e6b81;--blue:#0766f5;--blue2:#2386ff;--pale:#f6f8fc;--line:#e8ecf4;--white:#fff;--max:1260px;--radius:22px;--shadow:0 24px 70px rgba(29,46,90,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.64 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}::selection{background:#cadaff;color:#134384}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.052em;font-weight:660;line-height:1.13}h1{font-size:clamp(44px,5vw,76px)}h2{font-size:clamp(36px,4.1vw,58px)}h3{font-size:24px}p{color:var(--muted)}.shell{width:min(var(--max),calc(100% - 96px));margin:auto}.icon{display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:9px 14px;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91afff;outline-offset:3px}.muted{color:#9ca5b7}.text-gradient{background:linear-gradient(110deg,#0762ef 8%,#197aff 57%,#61a8ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.brand-dot{color:var(--blue)}.section{padding:126px 0}.section-kicker{color:#4788e0;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{margin:0;max-width:820px}.section-head>p{max-width:310px;margin:0 0 4px;color:#737d8e;font-size:16px}.btn{border:1px solid transparent;min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:19px;border-radius:11px;padding:14px 22px;font-weight:650;font-size:14px;white-space:nowrap;transition:transform .22s,background .22s,box-shadow .22s,color .22s}.btn .icon{width:17px;height:17px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#2f86fc;color:#fff;box-shadow:0 8px 18px rgba(47,134,252,.16)}.btn-primary:hover{background:#1b74ec;box-shadow:0 13px 27px rgba(47,134,252,.24)}.btn-secondary{color:#222d45;background:#fff;border-color:#e1e7f2}.btn-secondary:hover{border-color:#bbc8e9;background:#f8faff}.inline-link{display:inline-flex;align-items:center;gap:16px;color:#2c7eec;font-size:14px;font-weight:730;transition:gap .2s}.inline-link:hover{gap:23px}.inline-link .icon{width:18px;height:18px}
/* Header */
.site-header{position:sticky;top:0;height:83px;z-index:80;background:rgba(255,255,255,.91);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(230,234,244,.9)}.header-inner{height:100%;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(-8deg);background:linear-gradient(145deg,#237fff,#0758e9);padding:8px;border-radius:11px;box-shadow:0 5px 13px rgba(45,134,255,.18)}.brand-mark>span{width:9px;height:9px;background:#fff;border-radius:2.5px}.brand-mark>span:nth-child(2){opacity:.7}.brand-mark>span:nth-child(3){opacity:.9}.brand-word{font-size:21px;letter-spacing:-.067em;font-weight:780;line-height:1}.brand-word>span:first-child{font-weight:460;color:#303a4f}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);margin-left:auto}.nav-link{font-size:12px;font-weight:650;white-space:nowrap;color:#697285;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:#18243c}.nav-link.active:after{position:absolute;content:"";bottom:-32px;height:2px;left:0;right:0;background:#3f90fd;border-radius:3px}.nav-cta{background:#141f2e;color:#fff;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:650;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--blue);transform:translateY(-1px)}.nav-cta .icon{width:15px;height:15px}.mobile-menu-toggle,.mobile-menu{display:none}
/* Hero */
.hero-home{position:relative;overflow:hidden;background:radial-gradient(ellipse 45% 62% at 92% 25%,rgba(229,240,255,.78),transparent 78%),linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.hero-halo{position:absolute;pointer-events:none;width:850px;height:850px;border:1px solid rgba(64,143,249,.07);border-radius:50%;right:-440px;top:-285px;box-shadow:0 0 0 115px rgba(81,152,249,.018),0 0 0 230px rgba(81,152,249,.018)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:44px;align-items:center;padding-top:94px;padding-bottom:78px;min-height:653px}.hero-copy{position:relative;z-index:3;padding-bottom:10px}.eyebrow{display:flex;align-items:center;gap:9px;color:#475a8b;font-weight:770;letter-spacing:.115em;font-size:11px;margin-bottom:30px}.eyebrow-dot{width:7px;height:7px;display:block;flex-shrink:0;border-radius:50%;background:#4592fa;box-shadow:0 0 0 5px rgba(64,144,252,.09)}.hero-copy h1{font-size:clamp(48px,4.75vw,71px);line-height:1.13;letter-spacing:-.064em;margin-bottom:23px;max-width:730px;white-space:nowrap}.hero-description{font-size:17px;line-height:1.86;max-width:540px;margin:0 0 31px}.hero-buttons{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.hero-proof{margin-top:48px;display:flex;align-items:center;gap:15px}.proof-avatars{display:flex;align-items:center;padding-left:6px}.proof-avatars>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:3px solid #fff;border-radius:50%;margin-left:-6px;background:#e7eeff;color:#4585dc}.proof-avatars>span:nth-child(2){background:#e8f2ff;color:#5d90d5}.proof-avatars>span:nth-child(3){background:#e7f4ec;color:#2f987b}.proof-avatars .icon{width:16px;height:16px}.hero-proof strong,.hero-proof small{display:block;font-size:12px;letter-spacing:0}.hero-proof strong{font-weight:760;line-height:1.3}.hero-proof small{color:#8791a1;margin-top:2px;font-size:11.5px}
.hero-art{position:relative;width:100%;height:490px;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-grid{position:absolute;inset:15px -10px -10px 0;border-radius:50%;background:radial-gradient(ellipse,#daeaff 0%,rgba(226,239,255,.35) 43%,transparent 70%);z-index:-2}.art-grid:after{content:"";position:absolute;inset:40px;background-image:linear-gradient(to right,rgba(74,140,229,.065) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,140,229,.065) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,#000 12%,transparent 70%)}.app-window{width:100%;max-width:548px;border:1px solid rgba(217,227,240,.8);border-radius:16px;background:white;box-shadow:0 45px 80px rgba(33,61,137,.13),0 12px 28px rgba(33,61,137,.09);overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg) rotateZ(1.5deg);position:relative;z-index:1}.app-titlebar{height:39px;background:#fbfcfe;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #eef1f6;gap:12px}.window-dots{display:flex;align-items:center;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#ffb9b5}.window-dots i:nth-child(2){background:#ffdc8e}.window-dots i:nth-child(3){background:#a8e9cb}.window-url{color:#a1a8ba;font-size:9px;margin:auto;letter-spacing:.02em}.window-lock{font-size:6px;color:#84baaa}.window-ellipsis{color:#aab3c5;letter-spacing:2px;font-weight:700;font-size:11px}.app-content{display:grid;grid-template-columns:59px 1fr;min-height:320px}.app-sidebar{background:#162840;display:flex;flex-direction:column;align-items:center;gap:20px;padding:15px 0 12px}.small-brand{font-size:19px;color:white;font-weight:770;letter-spacing:-.08em;margin-bottom:7px}.small-brand span{color:#7eb5ff}.side-item{color:#6d7b9d;width:30px;height:28px;display:flex;align-items:center;justify-content:center}.side-item.active{color:#e7f2ff;background:#3d4f80;border-radius:7px}.side-item .icon{width:15px;height:15px}.side-bottom{color:#a0adc5;font-size:8px;margin-top:auto;border:1px solid #677393;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.app-main{padding:24px 24px 18px;background:#fff}.app-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:17px;font-weight:770;letter-spacing:-.035em}.app-live{font-weight:630;letter-spacing:0;display:flex;align-items:center;gap:5px;background:#edf8f1;color:#388861;padding:4px 9px;border-radius:20px;font-size:8px}.app-live i,.demo-status i{background:#3bc78a;display:block;width:5px;height:5px;border-radius:50%}.app-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.app-metrics>div{border:1px solid #edf0f7;border-radius:11px;min-height:99px;padding:13px 15px;position:relative}.app-metrics small{display:block;color:#8e98ac;font-size:9px}.app-metrics strong{display:block;color:#1c2945;font-size:27px;font-weight:780;line-height:1.4;letter-spacing:-.05em}.app-metrics em{position:absolute;right:9px;bottom:14px;background:#eaf9ef;color:#329463;font-size:8px;padding:3px 6px;border-radius:8px;font-weight:700;font-style:normal}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:10px;font-weight:680}.chart-header span:last-child{color:#929baa;font-weight:400;display:inline-flex;align-items:center;gap:3px;font-size:8px}.chart-header .icon{width:11px;height:11px}.chart-area{height:132px;position:relative;margin-top:6px}.chart-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines span{border-top:1px dashed #ebeff4;width:100%}.chart-area>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-dates{display:flex;justify-content:space-between;color:#aab2bf;font-size:8px;margin-top:5px}.floating-ai{position:absolute;left:-24px;bottom:65px;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 13px;background:white;border:1px solid #e7ebf4;border-radius:12px;box-shadow:0 18px 45px rgba(28,56,93,.13);transform:rotate(-3deg)}.floating-ai .ai-icon{width:31px;height:31px;border-radius:8px;background:#edf5ff;color:#5894e5;display:grid;place-items:center}.floating-ai .ai-icon .icon{width:17px}.floating-ai strong,.floating-ai small{display:block;line-height:1.3}.floating-ai strong{font-size:10px}.floating-ai small{font-size:9px;color:#9aa3af;margin-top:3px}.floating-check{color:#30ab79;display:grid;place-items:center;margin-left:12px}.floating-check .icon{width:15px}.floating-tag{position:absolute;right:-3px;top:36px;z-index:4;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(24,46,93,.1);border:1px solid #eef3fa;padding:9px 13px;font-size:10px;font-weight:740;transform:rotate(4deg);display:flex;gap:7px;align-items:center}.floating-tag-dot{width:7px;height:7px;background:#3aba8f;border-radius:50%}.hero-strip{display:flex;align-items:center;gap:22px;border-top:1px solid #e9edf6;height:69px;color:#a3acbd;font-size:10px;font-weight:770;letter-spacing:.16em}.hero-strip i{width:3px;height:3px;border-radius:50%;background:#b5bcce}.hero-strip-scroll{display:flex;align-items:center;gap:9px;color:#79869a;letter-spacing:0;font-size:11px;font-weight:540;margin-left:auto}.hero-strip-scroll .icon{width:14px;height:14px}
/* Service cards */
.section-services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:#f7f9fc;border:1px solid #eef1f7;min-height:355px;border-radius:20px;padding:29px 27px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .24s,background .24s,box-shadow .24s,border-color .24s}.service-card:hover{transform:translateY(-7px);background:white;box-shadow:var(--shadow);border-color:#dae2f4}.service-card-top{display:flex;justify-content:space-between;align-items:start}.service-icon{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#e5ecff;color:#3c8bf5}.service-icon .icon{width:24px;height:24px}.service-icon.icon-violet{background:#e9f3ff;color:#528ee0}.service-icon.icon-orange{background:#fff0e6;color:#e39251}.card-arrow{color:#8a96a8;width:19px;height:19px}.mini-number{color:#8894a9;font-size:10px;letter-spacing:.105em;font-weight:780}.service-card h3{font-size:24px;margin:9px 0 10px;letter-spacing:-.05em}.service-card p{font-size:14px;line-height:1.75;max-width:320px;margin:0}.card-bottom{display:flex;align-items:center;gap:10px;color:#3982e5;font-size:12px;font-weight:740;border-top:1px solid #e8ecf3;padding-top:16px;margin-top:26px}.card-bottom .icon{width:15px;height:15px}
/* dark approach */
.feature-dark{background:#121a2e;color:#fff;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.light-kicker{color:#95c2ff}.feature-copy h2{font-size:clamp(42px,4.8vw,65px);margin-bottom:21px;color:#fff}.feature-copy h2 span{color:#a8b5d0}.feature-copy p{max-width:460px;font-size:16px;line-height:1.9;color:#aab4c9;margin-bottom:29px}.btn-light{background:#fff;color:#1b294a}.btn-light:hover{background:#e9f3ff}.feature-visual{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.feature-glow{position:absolute;z-index:0;width:440px;height:380px;left:0;top:0;border-radius:50%;background:radial-gradient(ellipse,rgba(65,142,247,.17),transparent 67%)}.flow-box{position:relative;z-index:2;width:min(100%,365px);display:flex;align-items:center;gap:17px;border:1px solid #455272;background:#1d2943;padding:21px 23px;border-radius:16px}.flow-box strong,.flow-box small{display:block}.flow-box strong{font-size:16px;letter-spacing:-.03em}.flow-box small{color:#99a8c5;font-size:12px;margin-top:2px}.flow-icon{border-radius:13px;background:#344461;color:#a9bdf2;width:44px;height:44px;display:grid;place-items:center;font-size:25px}.flow-connector{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;color:#a1cafe;font-size:10px;font-style:normal;font-weight:710;text-transform:uppercase;letter-spacing:.13em}.flow-connector span{height:29px;border-left:1.5px dashed #65a1f3}.flow-connector em{font-style:normal}.flow-end{border-color:#4f88d6;background:#274773;box-shadow:0 10px 45px rgba(77,139,222,.2)}.flow-badge{width:44px;height:44px;border-radius:12px;background:#3a6297;color:#c5dfff;display:grid;place-items:center}.flow-badge .icon{width:22px;height:22px}.flow-check{margin-left:auto;color:#a8f0c3}.flow-check .icon{width:19px;height:19px}
/* ai home */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.ai-home{background:#fbfdff}.ai-visual{height:420px;position:relative;display:grid;place-items:center}.ai-orb{width:300px;height:300px;border-radius:50%;position:relative;background:radial-gradient(circle at 42% 43%,#fff 0%,#e8f2ff 35%,#d4e7ff 74%,#c6dfff 100%);box-shadow:inset -16px -16px 46px rgba(79,134,209,.13),0 45px 85px rgba(73,131,210,.14);display:grid;place-items:center}.orb-ring{position:absolute;border:1px solid #c7dffe;border-radius:50%}.ring-one{width:355px;height:355px}.ring-two{width:415px;height:415px;border-color:#e2eefc}.orb-center{width:114px;height:114px;border-radius:29px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#7aadf1,#3b8eff);box-shadow:0 20px 40px rgba(65,134,227,.22);transform:rotate(-12deg)}.orb-center .icon{width:57px;height:57px;stroke-width:1.1;transform:rotate(12deg)}.orb-spark{position:absolute;color:#6ea1e7;font-size:30px}.orb-spark.one{top:27px;right:13px}.orb-spark.two{bottom:12px;left:28px}.ai-chip{position:absolute;background:#fff;border:1px solid #e9edf7;border-radius:12px;padding:10px 15px;box-shadow:0 12px 34px rgba(50,84,130,.09);font-size:12px;font-weight:740;display:flex;align-items:center;gap:8px}.ai-chip .icon{width:17px;height:17px;color:#639eee}.chip-1{left:-10px;top:84px;transform:rotate(-6deg)}.chip-2{right:-13px;top:122px;transform:rotate(5deg)}.chip-3{bottom:43px;left:25px;transform:rotate(3deg)}.split-copy h2{margin-bottom:22px}.split-copy>p{font-size:16px;line-height:1.85;margin-bottom:25px;max-width:520px}.check-list{display:grid;gap:12px;margin-bottom:25px}.check-list div{display:flex;align-items:center;gap:11px;color:#455168;font-size:14px;font-weight:550}.check-list .icon{width:17px;height:17px;stroke-width:2.5;color:#3d8bf4}
/* platforms */
.platform-home{background:#fff}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform-tile{min-height:390px;padding:32px 36px;border-radius:23px;position:relative;display:flex;flex-direction:column;align-items:start;overflow:hidden;isolation:isolate;transition:transform .25s}.platform-tile:hover{transform:translateY(-5px)}.platform-attismart{background:#e9f3ff;color:#21395a}.platform-rmm{background:#e9f5f2;color:#163b36}.platform-eyebrow{font-size:10px;font-weight:760;letter-spacing:.11em;opacity:.7}.platform-icon{display:grid;place-items:center;border-radius:15px;background:#fff;width:55px;height:55px;font-size:29px;line-height:1;font-weight:820;letter-spacing:-.09em;margin:40px 0 15px;box-shadow:0 8px 20px rgba(40,66,101,.06)}.platform-icon>span{font-size:18px;color:#6da3ed;margin-left:-9px}.rmm-icon{color:#249979}.rmm-icon .icon{width:28px;height:28px}.platform-tile h3{font-size:37px;letter-spacing:-.06em;margin-bottom:8px}.platform-tile p{max-width:330px;font-size:14px;color:inherit;opacity:.7;line-height:1.8;margin-bottom:18px}.platform-bottom{font-size:12px;font-weight:770;margin-top:auto;display:flex;align-items:center;gap:10px}.platform-bottom .icon{width:17px;height:17px}.tile-decoration{position:absolute;z-index:-1;right:-50px;bottom:-150px;width:340px;height:340px;border:1px solid rgba(86,145,225,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(101,151,218,.045),0 0 0 115px rgba(86,145,225,.035)}.tile-decoration span{position:absolute;width:7px;height:7px;background:#bbd9ff;border-radius:50%}.tile-decoration span:nth-child(1){left:0;top:30%}.tile-decoration span:nth-child(2){right:30px;top:-4px}.tile-decoration span:nth-child(3){right:90px;bottom:20px}.rmm-decoration{border-color:rgba(34,137,102,.15);box-shadow:0 0 0 55px rgba(52,139,98,.035),0 0 0 115px rgba(52,139,98,.025)}.rmm-decoration span{background:#6fc8ab}.center-link{text-align:center;margin-top:40px}
/* steps */
.steps-home{background:#f7f9fc}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{position:relative;padding-top:23px;border-top:1px solid #dce3ef}.step:before{content:"";position:absolute;left:0;top:-3px;width:5px;height:5px;border-radius:50%;background:#458ff2}.step>span{font-size:13px;font-weight:770;color:#5892e1}.step h3{font-size:21px;margin:36px 0 9px}.step p{font-size:13px;line-height:1.8;max-width:225px}
/* CTA & footer */
.final-cta{padding:70px 0}.final-cta-inner{background:#2f84f8;color:#fff;border-radius:25px;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;isolation:isolate;padding:60px 30px}.final-cta-inner .section-kicker{color:#c9e1ff;margin-bottom:22px}.final-cta-inner h2{color:#fff;font-size:clamp(41px,4.6vw,62px);margin-bottom:14px}.final-cta-inner h2 span{color:#c0dcff}.final-cta-inner p{color:#dbebff;font-size:14px;margin-bottom:25px}.btn-white{color:#1e64c2;background:#fff}.btn-white:hover{background:#f1f7ff}.cta-arc{border-radius:50%;position:absolute;z-index:-1;width:480px;height:480px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.arc-one{left:-270px;bottom:-250px}.arc-two{right:-280px;top:-280px}.cta-stars{position:absolute;top:43px;right:80px;color:#aad0ff;font-size:25px}
.site-footer{background:#f9fafc;border-top:1px solid #ecf0f6}.footer-top{display:flex;justify-content:space-between;gap:70px;padding:72px 0 59px}.footer-brand{min-width:290px}.footer-brand p{color:#788398;font-size:14px;margin:22px 0 31px;line-height:1.75}.footer-location{display:flex;align-items:center;gap:8px;font-size:12px;color:#8992a2}.footer-location .icon{width:16px;height:16px}.footer-links{display:flex;justify-content:end;gap:clamp(45px,6vw,115px);flex:1}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links h3{font-size:13px;letter-spacing:0;font-weight:780;margin:0 0 13px}.footer-links a{font-size:13px;color:#7a8598;transition:color .2s}.footer-links a:hover{color:#2f86fc}.footer-bottom{border-top:1px solid #e7eaf1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 27px}.footer-bottom>div,.footer-bottom-right{display:flex;flex-direction:column;gap:2px}.footer-bottom strong,.footer-bottom span,.footer-bottom button{color:#929bae;font-size:10px;font-weight:450}.footer-bottom strong{font-weight:660;color:#677389}.footer-bottom-right{align-items:flex-end!important}.footer-bottom-right button{border:none;background:none;padding:0;color:#3785ee;cursor:pointer;font-weight:690;margin-bottom:2px}
.floating-tools{position:fixed;right:27px;bottom:24px;z-index:65;display:flex;flex-direction:column;gap:10px}.floating-tools button,.floating-tools>a{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;box-shadow:0 9px 28px rgba(27,47,73,.16);transition:transform .22s,opacity .22s;outline-offset:4px}.floating-tools button:hover,.floating-tools>a:hover{transform:translateY(-3px)}.floating-tools .icon{width:24px;height:24px}.back-top{background:#fff;color:#2b3955;border:1px solid #e0e4eb;opacity:0;pointer-events:none;transform:translateY(10px)}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top .icon{width:21px;height:21px}.whatsapp-fab{color:#fff;background:#20bc69;border:0}.whatsapp-fab .icon{width:27px;height:27px;stroke-width:1.7}.wa-message{position:fixed;z-index:100;right:88px;bottom:29px;width:285px;background:white;border:1px solid #e2e7ee;border-radius:15px;padding:20px;box-shadow:0 17px 55px rgba(25,45,71,.22)}.wa-message strong{display:block;font-size:14px}.wa-message p{font-size:12px;margin:6px 0 10px}.wa-message a{color:#2f84f8;font-size:12px;font-weight:750;display:flex;align-items:center;gap:6px}.wa-message a .icon{width:14px}.wa-message button{position:absolute;right:12px;top:12px;border:0;background:none;color:#9aa3b4}.wa-message button .icon{width:15px}
/* Inner page heroes */
.page-hero{min-height:520px;padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.page-intro h1{font-size:clamp(47px,5vw,74px);max-width:860px;line-height:1.12;margin:0 0 24px}.page-intro>p{font-size:17px;line-height:1.85;max-width:620px;margin:0 0 31px}.page-hero-aside{height:340px;display:grid;place-items:center}.aside-graphic{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#d7e9ff 0,#ecf4ff 40%,#fbfdff 72%);position:relative;display:grid;place-items:center}.aside-graphic:before,.aside-graphic:after{content:"";position:absolute;border:1px solid #e1edfb;border-radius:50%;inset:-32px}.aside-graphic:after{inset:33px;border-color:#d4e6fd}.aside-cross{font-size:108px;color:#5196f4;line-height:1;transform:rotate(-15deg);text-shadow:0 12px 24px rgba(68,139,236,.17)}.aside-pill{position:absolute;white-space:nowrap;background:#fff;color:#52617f;border:1px solid #e6f0fc;box-shadow:0 12px 25px rgba(52,77,136,.1);border-radius:12px;padding:10px 13px;font-size:12px;font-weight:720}.pill-a{left:-110px;top:60px;transform:rotate(-8deg)}.pill-b{right:-105px;top:132px;transform:rotate(8deg)}.pill-c{left:-70px;bottom:35px;transform:rotate(4deg)}
.inner-services{padding-top:55px}.detailed-service{display:grid;grid-template-columns:26% 1fr;gap:50px;border-top:1px solid #e5eaf3;padding:54px 0 60px}.detailed-service:last-child{border-bottom:1px solid #e5eaf3}.detail-left{display:flex;flex-direction:column;gap:36px;align-items:start}.number-kicker{color:#8792a8;font-size:12px;font-weight:730;letter-spacing:.08em}.detail-icon{width:64px;height:64px;background:#ebf1ff;color:#438ef4;border-radius:19px;display:grid;place-items:center}.detail-icon.violet{background:#edf5ff;color:#6295db}.detail-icon.orange{background:#fff1e8;color:#df9157}.detail-icon.green{background:#e9f7f2;color:#2c987b}.detail-icon .icon{width:31px;height:31px}.detail-main h2{font-size:clamp(35px,3.4vw,47px);margin:0 0 19px}.detail-main>p{max-width:750px;font-size:15px;line-height:1.95;margin-bottom:23px}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{background:#f5f7fc;border:1px solid #e8edf7;color:#5c687c;font-size:11px;padding:7px 11px;border-radius:24px;font-weight:680}.detail-main .inline-link{margin-top:26px}.values-band{background:#f5f7fc}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.value-star{color:#438ff7;font-size:35px}.values-grid h2{font-size:clamp(39px,4vw,57px);margin:10px 0 0}.values-grid h2 span{color:#a2aabb}.values-grid p{font-size:17px;line-height:1.9;max-width:480px;margin-bottom:22px}
/* AI page */
.ai-page-hero{display:block;background:linear-gradient(140deg,#f9fcff,#f4f9ff);padding:95px 0 120px;min-height:670px}.ai-page-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:80px}.ai-page-grid .page-intro h1{font-size:clamp(47px,4.8vw,70px)}.ai-demo{border:1px solid #e0eaf7;background:rgba(255,255,255,.85);box-shadow:0 30px 80px rgba(47,89,145,.09);border-radius:23px;padding:25px;width:100%;max-width:480px;transform:rotate(1.5deg)}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.demo-brand{display:flex;align-items:center;gap:8px;font-size:11px;color:#528bd9;font-weight:790;letter-spacing:.07em}.demo-brand .icon{width:15px}.demo-status{font-size:9px;color:#5b8875;background:#ebf7f0;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px}.demo-flow{padding:0 5px 5px}.demo-entry{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e9edf5;border-radius:13px;padding:14px 15px;box-shadow:0 5px 14px rgba(37,63,98,.025)}.demo-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;background:#ebf4ff;color:#4d93f1}.demo-icon.violet{background:#eaf3ff;color:#649be6}.demo-icon.green{background:#def8eb;color:#25a86f}.demo-icon .icon{width:20px}.demo-entry small{display:block;color:#9aa2b0;font-size:8px;font-weight:790;letter-spacing:.13em}.demo-entry strong{display:block;font-size:12px;letter-spacing:0;margin:2px 0}.demo-entry p{font-size:10px;margin:0}.demo-tick{margin-left:auto;color:#3cc18d}.demo-tick .icon{width:16px}.demo-entry.done{border-color:#d8eee5}.demo-link{display:flex;flex-direction:column;align-items:center;gap:0;height:54px}.demo-link>span{height:12px;border-left:1px dashed #b0ccef}.demo-link>div{padding:3px 9px;background:#eff6fe;color:#6d98d1;border-radius:9px;font-size:9px;font-weight:710;display:flex;gap:6px;align-items:center}.demo-link .icon{width:12px;height:12px}.ai-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.use-card{border:1px solid #e6ebf3;background:#fff;border-radius:19px;padding:31px;min-height:238px}.use-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ecf4ff;color:#4c92f0;margin-bottom:23px}.use-icon .icon{width:24px;height:24px}.use-card h3{font-size:23px;margin-bottom:10px}.use-card p{font-size:14px;line-height:1.8;margin:0;max-width:450px}.ai-responsible{background:#f7f9fc}.responsible-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.responsible-grid h2{max-width:590px}.responsible-card{background:white;border:1px solid #e8edf4;border-radius:20px;padding:10px 30px}.responsible-row{display:flex;gap:18px;padding:27px 0;border-bottom:1px solid #edf0f6}.responsible-row:last-child{border-bottom:0}.responsible-row>.icon{color:#438aea;width:23px;height:23px;margin-top:4px}.responsible-row h3{font-size:17px;letter-spacing:-.02em;margin:0 0 5px}.responsible-row p{font-size:13px;margin:0;line-height:1.7}
/* software page */
.software-hero{min-height:630px;grid-template-columns:1.08fr .92fr}.software-hero .page-intro h1{font-size:clamp(47px,4.6vw,68px)}.software-illustration{min-height:385px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#e8f2ff 0%,transparent 65%)}.software-surface{width:91%;height:300px;background:#fff;border-radius:17px;overflow:hidden;border:1px solid #e3e8f3;box-shadow:0 30px 60px rgba(35,69,115,.12);transform:rotate(-4deg)}.sf-top{height:37px;background:#f8faff;border-bottom:1px solid #eef2f6;display:flex;align-items:center;gap:15px;padding:0 14px;font-size:9px;color:#a2a9b9}.sf-top-right{margin-left:auto;letter-spacing:4px}.sf-body{display:flex;height:263px}.sf-sidebar{width:59px;background:#1c2949;display:flex;flex-direction:column;align-items:center;gap:17px;padding-top:16px}.sf-logo{color:#fff;font-size:20px;font-weight:780;line-height:1;margin-bottom:8px}.sf-side{background:#5a6b91;width:17px;height:8px;border-radius:3px;opacity:.6}.sf-side.active{background:#8bbcff;opacity:1;width:26px;height:23px;border-radius:6px}.sf-dash{flex:1;padding:29px}.sf-title{height:15px;width:42%;display:block;background:#cdd5e8;border-radius:5px;margin-bottom:27px}.sf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sf-stats span{height:60px;background:linear-gradient(180deg,#edf4fc,#f8faff);border:1px solid #e9edf5;border-radius:9px}.sf-rows{display:grid;gap:8px;margin-top:22px}.sf-rows span{height:12px;border-radius:4px;background:#f1f4fa}.sf-rows span:nth-child(2){width:87%}.sf-rows span:nth-child(3){width:95%}.sf-rows span:nth-child(4){width:76%}.sf-floating{position:absolute;background:#fff;border:1px solid #e8edf7;box-shadow:0 10px 30px rgba(34,58,115,.09);border-radius:10px;padding:10px 13px;display:flex;gap:8px;align-items:center;color:#456a9c;font-size:11px;font-weight:720}.sf-floating .icon{width:16px;height:16px}.sf-f1{left:-4px;top:18px;transform:rotate(-5deg)}.sf-f2{right:-20px;top:90px;transform:rotate(6deg)}.sf-f3{left:55px;bottom:15px;transform:rotate(2deg)}.software-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e7ebf4;border-left:1px solid #e7ebf4}.software-benefits>div{padding:35px 33px;min-height:230px;border-bottom:1px solid #e7ebf4;border-right:1px solid #e7ebf4}.software-benefits>div>span{color:#458be9;display:block;margin-bottom:24px}.software-benefits .icon{width:25px;height:25px}.software-benefits h3{font-size:20px;margin-bottom:9px}.software-benefits p{font-size:13px;line-height:1.8;margin:0}.dark-journey{background:#141d35;color:white}.dark-journey h2{color:#fff}.dark-journey h2 span{color:#a4b0c9}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:60px}.journey-grid>div{border-top:1px solid #46516e;padding-top:20px}.journey-grid span{color:#99c1f6;font-size:13px;font-weight:770}.journey-grid h3{color:white;font-size:23px;margin:30px 0 7px}.journey-grid p{font-size:13px;color:#adb7c9;margin:0}
/* platforms page */
.platform-hero{min-height:545px}.platform-hero-graphic{position:relative;height:315px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;background:radial-gradient(ellipse,#edf5ff,transparent 68%)}.product-stack{background:#fff;border:1px solid #e7edf4;border-radius:16px;box-shadow:0 17px 36px rgba(41,77,126,.09);display:flex;align-items:center;gap:14px;padding:15px 19px;width:295px;position:relative;z-index:1}.product-stack.ps1{transform:translateX(-29px) rotate(-6deg)}.product-stack.ps2{transform:translateX(29px) rotate(6deg)}.ps-symbol{display:grid;place-items:center;width:48px;height:48px;background:#e8f2ff;border-radius:12px;color:#5984bd;font-size:25px;font-weight:800}.ps-symbol span{color:#75a9ef;margin-left:-13px;font-size:14px}.ps-symbol.dark{background:#e2f4ee;color:#269875}.ps-symbol .icon{width:24px;height:24px}.product-stack strong,.product-stack small{display:block}.product-stack strong{font-size:16px;line-height:1.1}.product-stack small{font-size:11px;color:#8e98ab;margin-top:5px}.product-stack>.icon{width:18px;color:#8a96ae;margin-left:auto}.ps-orbit{position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #deecfe;box-shadow:0 0 0 40px rgba(123,174,244,.04)}.platforms-detail{padding-top:35px}.product-detail{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;border-top:1px solid #e7ebf4;padding:92px 0;scroll-margin-top:110px}.product-detail.reversed .pd-copy{order:2}.product-detail.reversed .pd-art{order:1}.pd-label{color:#7d8aa4;letter-spacing:.11em;font-size:10px;font-weight:780;display:flex;align-items:center;gap:8px;margin-bottom:24px}.pd-label i{display:inline-block;width:6px;height:6px;background:#4891f4;border-radius:50%}.pd-logo{display:flex;align-items:center;gap:5px;color:#5c8cce;font-size:28px;font-weight:800;letter-spacing:-.07em;margin-bottom:23px}.pd-logo>span{font-size:18px;color:#7eabe8;margin-left:-4px}.pd-logo strong{font-size:26px;margin-left:11px;color:#21324a}.pd-logo.rmm-logo{color:#289b78}.pd-logo .icon{width:28px;height:28px}.pd-copy h2{font-size:clamp(36px,3.5vw,48px);margin-bottom:20px}.pd-copy>p{max-width:520px;font-size:15px;line-height:1.9;margin-bottom:23px}.pd-points{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 30px}.pd-points span{font-size:12px;color:#5f6e83;display:flex;align-items:center;gap:6px}.pd-points .icon{width:15px;height:15px;color:#36a47b}.pd-art{height:360px;border-radius:24px;position:relative;display:grid;place-items:center;overflow:hidden}.atti-art{background:linear-gradient(135deg,#e4f0ff,#eff6ff)}.atti-art:after,.rmm-art:after{content:"";width:500px;height:500px;position:absolute;right:-340px;bottom:-330px;border-radius:50%;border:1px solid rgba(86,138,208,.1);box-shadow:0 0 0 60px rgba(86,138,208,.04),0 0 0 130px rgba(86,138,208,.025)}.document-float{width:215px;height:252px;border:1px solid #e4e9f0;background:#fff;border-radius:12px;box-shadow:0 15px 30px rgba(40,73,117,.12);position:absolute;z-index:1;padding:20px}.doc-back{transform:translate(-35px,-25px) rotate(-12deg);opacity:.7}.doc-back span{display:block;background:#e8edf4;border-radius:3px;height:7px;margin-bottom:13px;width:85%}.doc-back span:nth-child(2){width:95%}.doc-back span:nth-child(3){width:65%}.doc-front{transform:translate(23px,16px) rotate(4deg)}.doc-head{display:flex;justify-content:space-between;color:#6a92c9;font-size:12px;letter-spacing:.2em;border-bottom:1px solid #eff3f7;padding-bottom:16px}.doc-head span{color:#bccadc;letter-spacing:2px}.doc-text{padding-top:21px;display:grid;gap:13px}.doc-text span{background:#e9eef4;height:7px;border-radius:3px;width:96%}.doc-text span:nth-child(2){width:75%}.doc-text span:nth-child(3){width:89%}.doc-text span:nth-child(4){width:68%}.doc-text span:nth-child(5){width:83%}.doc-ai{position:absolute;bottom:13px;left:15px;right:15px;border-radius:7px;background:#eef6ff;color:#6590c9;font-size:9px;font-weight:710;display:flex;align-items:center;gap:7px;padding:8px}.doc-ai .icon{width:12px;height:12px}.doc-glint{position:absolute;z-index:3;top:57px;right:80px;color:#81abe3;font-size:42px}.rmm-art{background:linear-gradient(140deg,#e4f5f1,#f1faf7)}.monitor-panel{position:relative;z-index:1;width:81%;background:#172b32;color:#e2f4ed;border-radius:14px;padding:17px;box-shadow:0 27px 44px rgba(23,62,54,.18);transform:rotate(-4deg)}.monitor-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #34505a;font-size:11px}.monitor-head span{display:flex;align-items:center;gap:6px;font-weight:760}.monitor-head i{background:#6ed2a5;width:6px;height:6px;border-radius:50%}.monitor-head strong{font-size:9px;color:#6ad9a2}.monitor-lines{padding-top:12px}.monitor-lines>div{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #2c424d;font-size:9px}.monitor-lines em{font-style:normal;color:#b7cfd0}.monitor-lines b{margin-left:auto;color:#81deb3;font-weight:650}.status-dot{width:6px;height:6px;border-radius:50%;background:#5ccf9d}.monitor-chart{height:73px;margin-top:15px;opacity:.95}.monitor-chart svg{width:100%;height:100%}.sector-next{display:flex;align-items:center;gap:23px;background:#f6f8fd;border:1px solid #e9edf5;border-radius:20px;padding:27px 33px}.sector-next-icon{background:#e7f2ff;border-radius:13px;color:#5093ed;width:48px;height:48px;display:grid;place-items:center}.sector-next-icon .icon{width:23px;height:23px}.sector-next h3{font-size:20px;margin:0 0 3px}.sector-next p{font-size:13px;margin:0}.sector-next .btn{margin-left:auto}
/* contacts */
.contact-hero{grid-template-columns:.87fr 1.13fr;min-height:660px;gap:90px;align-items:start;padding-top:105px}.contact-hero .page-intro h1{font-size:clamp(45px,4.4vw,64px)}.contact-aside-info{display:grid;gap:14px;margin-top:55px}.contact-aside-info>div{display:flex;align-items:center;gap:11px;font-size:13px;color:#6f7a91}.contact-aside-info .icon{width:17px;height:17px;color:#4e94f2}.contact-form-card{background:#fff;border:1px solid #e8ecf4;border-radius:22px;box-shadow:0 24px 70px rgba(30,49,95,.08);padding:38px 40px}.form-header h2{font-size:27px;letter-spacing:-.045em;margin-bottom:6px}.form-header p{font-size:13px;margin-bottom:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{margin-bottom:18px}.form-field label{display:block;margin-bottom:8px;font-size:12px;font-weight:730;color:#323c50}.form-field label span{color:#db6271}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #e3e8f0;background:#fbfcfe;outline:none;border-radius:10px;padding:12px 13px;color:#233047;font-size:13px;transition:border .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#70aaf9;box-shadow:0 0 0 3px rgba(64,144,253,.1)}.form-field input::placeholder,.form-field textarea::placeholder{color:#aab3c1}.form-field textarea{resize:vertical;min-height:115px}.form-field select:invalid{color:#aab3c1}.privacy-check{display:flex;align-items:start;gap:9px;margin:5px 0 20px;color:#727d90;font-size:11px;line-height:1.7;cursor:pointer}.privacy-check input{width:15px;height:15px;margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.privacy-check a{color:#3c82e1;text-decoration:underline;text-underline-offset:2px}.privacy-check b{color:#de6673}.form-submit{width:100%;justify-content:center}.form-note{font-size:10px;color:#a2acb9;margin:13px 0 0;text-align:center}.form-alert{border-radius:9px;font-size:12px;font-weight:650;padding:12px 14px;margin-top:12px}.form-alert.success{background:#e9f9f0;color:#168051}.form-alert.error{background:#fff1f0;color:#ae4040}.honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.contact-bottom{padding-top:0}.info-tile{background:#f7f9fc;border:1px solid #eef1f7;border-radius:17px;padding:25px 30px;display:flex;align-items:center;gap:18px}.info-tile>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#eaf0ff;color:#5597f1}.info-tile>span .icon{width:22px;height:22px}.info-tile strong{font-size:15px}.info-tile p{font-size:12px;margin:3px 0 0}
/* legal */
.legal-hero{padding-top:105px;padding-bottom:54px;border-bottom:1px solid #edf0f6}.legal-hero h1{font-size:clamp(50px,5vw,73px);margin-bottom:14px}.legal-hero p{font-size:16px;max-width:670px;line-height:1.75}.legal-date{font-size:12px;color:#8e9bae;margin-top:26px}.legal-layout{display:grid;grid-template-columns:255px 1fr;gap:90px;padding-top:58px;padding-bottom:135px}.legal-index{align-self:start;position:sticky;top:119px;display:flex;flex-direction:column;gap:13px;padding:19px 0}.legal-index strong{font-size:12px;letter-spacing:.02em;margin-bottom:9px}.legal-index a{font-size:12px;color:#8994a7;transition:color .2s}.legal-index a:hover{color:#2f86fc}.legal-body{max-width:830px}.legal-body section{padding:8px 0 28px;scroll-margin-top:107px}.legal-body h2{font-size:25px;letter-spacing:-.035em;margin-bottom:15px}.legal-body h3{font-size:16px;letter-spacing:-.02em;margin-bottom:5px}.legal-body p{font-size:14px;line-height:1.92;color:#637088;margin-bottom:15px}.legal-body p strong{color:#344259}.legal-body a{color:#2b82f8;text-decoration:underline;text-underline-offset:3px}.legal-notice{border-left:3px solid #5299f9;background:#f4f9ff;padding:19px 23px;border-radius:0 11px 11px 0;margin-bottom:31px}.legal-notice strong{font-size:13px}.legal-notice p{margin:7px 0 0;font-size:13px}.legal-table-wrap{overflow-x:auto;margin:20px 0}.legal-table{border-collapse:collapse;min-width:540px;width:100%;font-size:12px;color:#5d6b82}.legal-table th{background:#f4f7fc;color:#25314a;font-size:11px;text-align:left}.legal-table td,.legal-table th{border:1px solid #e5eaf3;padding:13px 12px;vertical-align:top}.legal-table code{font-size:11px;color:#3c82e1}.legal-body section .btn{color:white;text-decoration:none;margin-top:8px}.not-found{min-height:580px}.not-found p{font-size:16px}.not-found h1{margin-bottom:25px}
/* Consent */
.cookie-backdrop{position:fixed;inset:0;z-index:89;background:rgba(12,25,43,.22)}.cookie-banner{position:fixed;z-index:90;left:50%;bottom:21px;transform:translateX(-50%);width:min(910px,calc(100% - 32px));background:#fff;border:1px solid #e6eaf3;border-radius:17px;box-shadow:0 24px 80px rgba(23,49,84,.22);padding:22px 24px;display:flex;gap:22px;align-items:center}.cookie-intro{display:flex;align-items:start;gap:14px;position:relative;flex:1}.cookie-symbol{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#ecf4ff;color:#4993f6}.cookie-symbol .icon{width:20px;height:20px}.cookie-intro strong{display:block;font-size:13px;font-weight:770;margin-bottom:4px}.cookie-intro p{font-size:11px;line-height:1.6;margin:0;max-width:460px}.cookie-intro a{color:#307feb;text-decoration:underline}.cookie-actions{display:flex;gap:8px;align-items:center;margin-right:7px}.btn-cookie-outline{border-color:#e0e6f0;color:#34415a;background:#fff}.cookie-actions .btn{font-size:11px;min-height:39px;padding:10px 13px;border-radius:8px;box-shadow:none}.cookie-x{position:absolute;right:-6px;top:-10px;display:none;border:none;background:none;color:#9a9fb2}.cookie-x .icon{width:17px}.cookie-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;background:#fff;border:1px solid #e4e8f1;border-radius:21px;width:min(560px,calc(100% - 32px));max-height:min(92vh,790px);overflow-y:auto;box-shadow:0 25px 100px rgba(17,37,64,.25);padding:30px}.cookie-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.cookie-modal-head .section-kicker{font-size:10px;margin-bottom:9px}.cookie-modal-head h2{font-size:29px;margin:0 0 12px}.cookie-modal-head button{background:#f3f5f9;border:0;border-radius:9px;padding:8px;color:#566075}.cookie-modal-head button .icon{width:18px}.cookie-modal>p{font-size:12px;margin-bottom:23px}.consent-setting{border-top:1px solid #ecf0f5;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 0}.consent-setting strong,.consent-setting span{display:block}.consent-setting strong{font-size:13px}.consent-setting div span{color:#8993a5;font-size:11px;margin-top:4px;max-width:315px}.pill-required,.pill-inactive{flex-shrink:0;border-radius:30px;background:#e9f8ef;color:#268258;padding:5px 9px;font-size:10px;font-weight:710}.pill-inactive{background:#f3f5f7;color:#8a94a6}.cookie-modal-actions{border-top:1px solid #ebeff5;padding-top:24px;display:flex;justify-content:end;gap:10px}.cookie-modal-actions .btn{font-size:12px;min-height:44px}.cookie-banner[hidden],.cookie-backdrop[hidden],.cookie-modal[hidden],.wa-message[hidden]{display:none!important}
/* Motion */
@media (prefers-reduced-motion:no-preference){.reveal .hero-copy{animation:rise .65s both}.reveal .hero-art{animation:rise .85s .1s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1450px){.hero-copy h1{font-size:70px}}
@media(max-width:1220px){.shell{width:min(var(--max),calc(100% - 70px))}.desktop-nav{gap:13px}.nav-link{font-size:11.5px}.brand-word{font-size:19px}.header-inner{gap:18px}.hero-grid{gap:15px}.hero-copy h1{font-size:clamp(43px,4.8vw,60px)}.hero-description{font-size:15.5px}.hero-art{height:430px}.app-main{padding:20px 16px}.floating-ai{left:-3px}.floating-tag{right:-10px}.split-grid{gap:60px}.feature-grid{gap:45px}.ai-page-grid{gap:50px}.contact-hero{gap:50px}}
@media(max-width:1030px){.desktop-nav,.nav-cta{display:none}.mobile-menu-toggle{display:grid;place-items:center;border:1px solid #e5eaf3;border-radius:9px;background:white;color:#1f2d47;width:42px;height:42px}.mobile-menu-toggle .icon{width:22px;height:22px}.mobile-menu{position:absolute;top:82px;left:0;right:0;display:block;background:#fff;min-height:calc(100dvh - 83px);border-bottom:1px solid #e7edf5;box-shadow:0 15px 25px rgba(24,42,76,.06);padding:12px 0 23px;opacity:0;visibility:hidden;transform:translateY(-12px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;max-height:calc(100dvh - 83px);overflow:auto}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-link{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eff2f7;font-size:16px;font-weight:650}.mobile-link.active{color:#458cec}.mobile-link .icon{width:17px;height:17px;color:#98a1b2}.mobile-menu p{font-size:12px;margin:18px 0 0}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(40px,5vw,56px);white-space:normal}.hero-art{height:375px}.app-window{transform:scale(.9) perspective(1200px) rotateY(-6deg)}.floating-ai{bottom:27px;left:-23px}.floating-tag{top:22px}.hero-proof{margin-top:27px}.hero-strip{gap:16px;font-size:9px}.platform-tile{min-height:370px}}
@media(max-width:800px){.shell{width:calc(100% - 44px)}.section{padding:86px 0}.section-head{display:block;margin-bottom:34px}.section-head>p{margin-top:17px;max-width:560px}.hero-grid{grid-template-columns:1fr;gap:25px;padding-top:72px;padding-bottom:35px}.hero-copy h1{font-size:clamp(47px,7vw,68px);max-width:650px}.hero-description{font-size:16px;max-width:640px}.hero-art{height:420px;max-width:630px;justify-self:center;width:100%}.app-window{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg) rotateZ(1deg);max-width:535px}.floating-ai{left:6px;bottom:32px}.hero-strip-scroll{display:none}.hero-strip{justify-content:center}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1;min-height:290px}.service-card{min-height:335px}.feature-grid,.split-grid,.values-grid,.responsible-grid{grid-template-columns:1fr;gap:40px}.feature-grid{gap:10px}.feature-visual{min-height:330px}.ai-visual{order:2;margin-top:10px}.split-copy{order:1}.platform-grid{grid-template-columns:1fr 1fr;gap:14px}.platform-tile{padding:25px;min-height:380px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-top{gap:35px}.page-hero,.software-hero,.contact-hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding-top:80px;padding-bottom:65px}.page-hero-aside{height:300px}.aside-graphic{width:250px;height:250px}.ai-page-grid{grid-template-columns:1fr;gap:40px}.ai-page-hero{padding:75px 0 95px}.ai-demo{justify-self:center;max-width:560px}.software-illustration{width:min(570px,100%);margin:auto}.product-detail{grid-template-columns:1fr;gap:40px;padding:70px 0}.product-detail.reversed .pd-copy{order:1}.product-detail.reversed .pd-art{order:2}.pd-art{height:330px}.platform-hero-graphic{max-width:510px;width:100%;margin:auto}.contact-form-card{max-width:630px;width:100%;margin:auto}.contact-aside-info{margin-top:20px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:25px}.legal-body{min-width:0}.legal-index{position:static;padding:15px 0 25px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.legal-index strong{width:100%;margin:0 0 9px}.legal-index a{padding:7px 10px;border:1px solid #e6ebf4;border-radius:8px}.cookie-banner{align-items:stretch;flex-direction:column;gap:15px;max-width:670px}.cookie-actions{margin-right:0}.cookie-actions .btn{flex:1}}
@media(max-width:560px){:root{--radius:16px}body{font-size:15px}.shell{width:calc(100% - 36px)}.site-header{height:70px}.mobile-menu{top:69px;max-height:calc(100dvh - 70px);min-height:calc(100dvh - 70px)}.brand-mark{grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;padding:7px;border-radius:9px}.brand-mark>span{width:7px;height:7px;border-radius:2px}.brand-word{font-size:21px}.mobile-menu-toggle{width:39px;height:39px}.section{padding:76px 0}.section-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:18px}.section-head h2,h2{font-size:clamp(35px,9vw,45px)}.section-head>p{font-size:14px}.btn{min-height:51px;padding:13px 16px;font-size:12px;gap:11px}.btn .icon{width:16px;height:16px}.hero-home{background:linear-gradient(180deg,#fff 0%,#f9fcff 95%)}.hero-grid{padding-top:55px;padding-bottom:26px;gap:35px}.hero-copy h1{font-size:clamp(43px,11vw,55px);line-height:1.11;letter-spacing:-.065em;margin-bottom:20px}.hero-copy h1 br{display:block}.hero-description{font-size:15px;line-height:1.8;margin-bottom:23px}.eyebrow{font-size:10px;margin-bottom:25px}.hero-buttons{gap:9px}.hero-buttons .btn-primary{width:100%}.hero-buttons .btn-secondary{width:100%}.hero-proof{margin-top:28px}.hero-art{height:350px;max-width:450px;position:relative}.app-window{transform:scale(.91) perspective(900px) rotateY(-4deg) rotateZ(1deg);transform-origin:center}.app-content{grid-template-columns:43px 1fr;min-height:268px}.app-sidebar{gap:16px;padding-top:10px}.small-brand{font-size:15px}.side-item{width:25px;height:22px}.side-item .icon{width:13px;height:13px}.app-main{padding:17px 11px 14px}.app-topline{font-size:13px}.app-live{font-size:7px}.app-metrics{gap:7px;margin-top:15px}.app-metrics>div{min-height:78px;padding:9px 9px}.app-metrics small{font-size:7px}.app-metrics strong{font-size:23px}.app-metrics em{right:5px;bottom:8px;font-size:7px;padding:2px 4px}.chart-header{margin-top:15px}.chart-area{height:91px}.chart-dates{font-size:7px}.floating-ai{transform:scale(.86) rotate(-4deg);transform-origin:bottom left;bottom:9px;left:0}.floating-tag{font-size:8px;right:-9px;top:3px;transform:rotate(3deg)}.hero-strip{height:60px;gap:10px;font-size:8px;letter-spacing:.08em;flex-wrap:wrap}.hero-strip i{width:2px;height:2px}.services-grid,.platform-grid,.steps-grid,.ai-use-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{min-height:290px;grid-column:auto;padding:24px}.service-card h3{font-size:24px}.feature-dark{padding:82px 0}.feature-copy h2{font-size:43px}.feature-copy p{font-size:15px}.feature-visual{min-height:305px}.flow-box{width:100%;max-width:330px;padding:16px}.flow-box strong{font-size:14px}.flow-box small{font-size:11px}.ai-visual{height:326px;margin-top:22px}.ai-orb{width:210px;height:210px}.ring-one{width:260px;height:260px}.ring-two{width:310px;height:310px}.orb-center{width:88px;height:88px;border-radius:22px}.orb-center .icon{width:40px;height:40px}.ai-chip{font-size:10px;padding:8px 10px}.chip-1{left:0;top:58px}.chip-2{right:0;top:91px}.chip-3{left:8px;bottom:25px}.split-copy>p{font-size:15px}.platform-tile{min-height:345px;padding:27px}.platform-icon{margin-top:38px}.platform-tile h3{font-size:35px}.platform-tile p{max-width:290px}.steps-grid{gap:22px}.step h3{margin-top:17px}.step p{max-width:none}.final-cta{padding:45px 0}.final-cta-inner{border-radius:18px;min-height:352px;padding:45px 19px}.final-cta-inner h2{font-size:39px}.final-cta-inner p{font-size:12px;line-height:1.7;max-width:270px}.cta-stars{top:28px;right:32px}.footer-top{padding:53px 0 45px;display:block}.footer-brand{min-width:0}.footer-brand p{margin:21px 0 22px}.footer-links{justify-content:start;gap:35px;margin-top:41px}.footer-links>div{flex:1}.footer-links a{font-size:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.footer-bottom-right{align-items:flex-start!important}.floating-tools{right:16px;bottom:16px;gap:9px}.floating-tools button,.floating-tools>a{width:47px;height:47px}.floating-tools .icon{width:23px;height:23px}.wa-message{bottom:70px;right:14px;width:min(285px,calc(100% - 30px))}.page-hero,.software-hero,.contact-hero{padding-top:65px;padding-bottom:50px;gap:25px}.page-intro h1,.ai-page-grid .page-intro h1,.software-hero .page-intro h1,.contact-hero .page-intro h1{font-size:clamp(43px,10vw,54px)}.page-intro>p{font-size:15px;line-height:1.8}.page-hero-aside{height:275px;overflow:hidden}.aside-graphic{width:180px;height:180px}.aside-cross{font-size:85px}.aside-pill{font-size:9px;padding:8px 10px}.pill-a{left:-63px;top:22px}.pill-b{right:-70px;top:75px}.pill-c{left:-55px;bottom:4px}.inner-services{padding-top:35px}.detailed-service{display:block;padding:40px 0 45px}.detail-left{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:26px}.detail-icon{width:51px;height:51px;border-radius:14px}.detail-icon .icon{width:23px;height:23px}.detail-main h2{font-size:34px}.detail-main>p{font-size:14px}.tags span{font-size:10px}.values-grid{gap:20px}.values-grid h2{font-size:41px}.values-grid p{font-size:15px}.ai-page-hero{padding:65px 0 80px}.ai-demo{padding:17px;transform:none}.demo-entry{gap:9px;padding:11px}.demo-icon{width:34px;height:34px}.demo-icon .icon{width:17px}.demo-entry strong{font-size:11px}.demo-entry p{font-size:9px}.demo-status{font-size:8px}.use-card{min-height:195px;padding:25px}.responsible-card{padding:0 20px}.responsible-grid{gap:25px}.software-illustration{min-height:310px}.software-surface{height:234px}.sf-body{height:197px}.sf-dash{padding:20px}.sf-stats span{height:43px}.sf-rows{margin-top:15px}.sf-floating{font-size:9px}.sf-f1{left:-7px;top:14px}.sf-f2{right:-8px;top:78px}.sf-f3{bottom:5px}.software-benefits{grid-template-columns:1fr 1fr}.software-benefits>div{padding:23px 16px;min-height:215px}.software-benefits h3{font-size:17px}.software-benefits p{font-size:12px}.journey-grid{grid-template-columns:1fr 1fr;gap:28px}.journey-grid h3{font-size:21px;margin-top:23px}.platform-hero-graphic{height:250px}.product-stack{width:250px;padding:12px}.product-stack.ps1{transform:translateX(-19px) rotate(-6deg)}.product-stack.ps2{transform:translateX(19px) rotate(6deg)}.pd-copy h2{font-size:36px}.pd-art{height:300px}.product-detail{padding:58px 0;gap:23px}.pd-points{gap:11px}.sector-next{display:block;padding:26px}.sector-next-icon{margin-bottom:16px}.sector-next h3{font-size:20px}.sector-next .btn{margin:20px 0 0;width:100%}.contact-form-card{padding:26px 19px;border-radius:16px}.form-row{grid-template-columns:1fr;gap:0}.contact-hero{padding-bottom:60px}.contact-aside-info{margin-top:28px}.form-header h2{font-size:25px}.legal-hero{padding-top:69px;padding-bottom:38px}.legal-hero h1{font-size:51px}.legal-hero p{font-size:14px}.legal-layout{padding-top:22px;padding-bottom:80px}.legal-index{gap:7px}.legal-index a{font-size:10px}.legal-body h2{font-size:23px}.legal-body p{font-size:13px}.legal-table{min-width:535px}.cookie-banner{bottom:12px;padding:19px;gap:15px;width:calc(100% - 24px);border-radius:14px}.cookie-intro{gap:11px;padding-right:10px}.cookie-symbol{width:33px;height:33px}.cookie-symbol .icon{width:17px}.cookie-intro strong{font-size:12px;padding-right:14px}.cookie-intro p{font-size:10.5px}.cookie-x{display:block;right:-9px;top:-8px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cookie-actions .btn{font-size:10px;min-height:41px;padding:8px}.cookie-actions #cookie-accept{grid-column:1/-1;grid-row:1}.cookie-modal{padding:23px 19px}.cookie-modal-head h2{font-size:26px}.cookie-modal-actions{flex-direction:column}.cookie-modal-actions .btn{width:100%}.consent-setting{gap:6px}.consent-setting strong{font-size:12px}.pill-inactive,.pill-required{font-size:9px;text-align:center;max-width:100px}}
@media(max-width:375px){.brand-word{font-size:19px}.hero-copy h1{font-size:40px}.hero-strip{gap:7px;font-size:7px}.hero-art{height:320px}.app-window{transform:scale(.83) rotate(1deg);width:116%;max-width:116%}.floating-tag{right:-3px}.software-benefits{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.preview-kicker{color:#a1a9b8;font-size:9px;font-weight:500;letter-spacing:0;vertical-align:middle}

/* ================================================================
   REVISIONE DESIGN 1.1 — 10/10/2026
   Blu SoluzioniSmart e miglioramento leggibilita (sito reale)
   ================================================================ */
.brand-logo { display:block; width:216px; height:auto; max-height:56px; object-fit:contain; }
body { color:#111c32; font-size:17px; }
p { color:#5c6a80; }
.section-kicker { color:#1464cf; font-size:12px; }
.nav-link { font-size:13px; }
.nav-cta { font-size:13px; }
.eyebrow { color:#2059a8; font-size:12px; }
.hero-description { font-size:19px; line-height:1.73; color:#58677f; }
.btn { font-size:15px; }
.btn-primary { background:#0768f6; box-shadow:0 10px 24px rgba(5,95,237,.16); }
.btn-primary:hover { background:#0054d4; box-shadow:0 14px 27px rgba(5,95,237,.24); }
.hero-proof strong { font-size:13px; }
.hero-proof small { font-size:12.5px; color:#66758a; }
.proof-avatars>span:nth-child(2) { background:#e6f2ff; color:#0864d9; }
.floating-ai .ai-icon { background:#e6f1ff; color:#066be9; }
.service-icon.icon-violet { background:#e6f2ff; color:#126ced; }
.floating-ai strong { font-size:11px; }
.floating-ai small { font-size:10px; }
.section-head>p { font-size:17px; color:#637186; }
.service-card p { font-size:15.5px; line-height:1.7; }
.feature-copy p { font-size:17px; color:#b9c8dd; }
.platform-tile p { font-size:15.5px; }
.step p { font-size:16px; }
.split-copy>p { font-size:17px; }
.final-cta-inner p { font-size:16px; }
.footer-brand p { font-size:15px; }
.footer-links a { font-size:14px; }
.page-intro>p { font-size:19px; color:#5c6a80; }
.detail-main>p { font-size:17px; }
.legal-body p { font-size:16px; line-height:1.86; }
.legal-index a { font-size:13px; }
.cookie-intro p { font-size:12px; }
.cookie-intro strong { font-size:14px; }
.cookie-actions .btn { font-size:13px; }
/* Maintain the navigation at laptop widths without overlap. */
@media(max-width:1220px){
 .brand-logo { width:200px; }
 .nav-link { font-size:12px; }
 .hero-description { font-size:17px; }
}
@media(max-width:1030px){
 .brand-logo { width:214px; }
}
@media(max-width:560px){
 body { font-size:16px; }
 .brand-logo { width:192px; max-height:48px; }
 .eyebrow { font-size:10.5px; }
 .section-kicker { font-size:11px; }
 .hero-description { font-size:16.5px; line-height:1.75; }
 .btn { font-size:14px; }
 .hero-proof strong { font-size:13px; }
 .hero-proof small { font-size:12px; }
 .section-head>p,.service-card p,.feature-copy p,.split-copy>p,.platform-tile p,.step p { font-size:15.5px; }
 .page-intro>p,.detail-main>p { font-size:16.5px; }
 .legal-body p { font-size:15px; }
 .legal-index a { font-size:12px; }
 .footer-links a { font-size:13px; }
 .final-cta-inner p { font-size:14px; }
 .cookie-intro strong { font-size:13px; }
 .cookie-intro p { font-size:12px; }
 .cookie-actions .btn { font-size:12px; }
}
@media(max-width:375px){
 .brand-logo { width:182px; }
 .hero-description { font-size:16px; }
}

/* Revisione 1.2 – palette blu + utilizzo logo bianco negativo */
:root { --blue:#0768f6; --blue2:#1685ff; --ink:#101b34; }
.site-footer {
 background: radial-gradient(ellipse 85% 90% at 89% -30%, rgba(30,90,176,.22), transparent 70%), #0c1931;
 border-top:1px solid #1f3150; color:#f7fbff;
}
.site-footer .brand { display:inline-flex; align-items:center; }
.footer-brand-logo { width:224px; max-width:100%; height:auto; max-height:none; }
.site-footer .footer-brand p { color:#b7c7df; font-size:15.5px; line-height:1.7; }
.site-footer .footer-location { color:#abc0dc; font-size:13px; }
.site-footer .footer-links h3 { color:#fff; font-size:14px; }
.site-footer .footer-links a { color:#b7c7df; font-size:14px; }
.site-footer .footer-links a:hover { color:#fff; }
.site-footer .footer-bottom { border-top:1px solid rgba(203,224,255,.16); }
.site-footer .footer-bottom strong { color:#e2eaf7; font-size:12px; }
.site-footer .footer-bottom span { color:#a8b9d1; font-size:11.5px; }
.site-footer .footer-bottom button { color:#80baff; font-size:12px; }
.site-footer .footer-bottom button:hover { color:white; }
.section-kicker { font-weight:740; }
.service-card .mini-number { font-size:11px; }
.platform-eyebrow { font-size:11px; }
.platform-tile .platform-bottom { font-size:13px; }
@media(max-width:560px){
 .footer-brand-logo { width:207px; }
 .site-footer .footer-brand p { font-size:15px; }
 .site-footer .footer-links h3 { font-size:13px; }
 .site-footer .footer-links a { font-size:13.5px; }
 .site-footer .footer-bottom span { font-size:11.5px; }
}

/* Revisione 1.3 — QA visivo: gerarchia, contrasto e geometria coerente. */
.site-header{isolation:isolate}
.site-header .header-inner{min-width:0}
.site-header .brand{flex-shrink:0;max-width: min(38vw,232px);line-height:0}
.site-header .brand-logo{display:block;width:216px;height:auto;max-height:none;object-fit:contain;object-position:center left}
.site-header .desktop-nav{min-width:0}
.hero-grid>*{min-width:0}
.hero-copy h1{position:relative;z-index:1}
.hero-description{max-width:535px}
h2 .muted,.split-copy h2 .muted,.section-head h2 .muted{color:#687991}
.section-kicker,.eyebrow{letter-spacing:.11em}
.hero-strip{color:#718198}
.hero-proof small{color:#5c6a80}
.service-card p,.platform-tile p,.step p{color:#5e6d82}
.service-card .mini-number,.platform-eyebrow,.hero-strip span{letter-spacing:.08em}
.service-card .mini-number,.platform-eyebrow{font-size:12px}
.form-header p{font-size:15px}
.form-field label{font-size:14px}
.form-field input,.form-field select,.form-field textarea{font-size:16px}
.legal-table{font-size:14px}
.legal-table th{font-size:13px}
.legal-notice p{font-size:14px}
.footer-bottom{row-gap:16px}
.floating-tools{z-index:70}
@media(min-width:1031px) and (max-width:1220px){
 .site-header .brand-logo{width:196px}
 .header-inner{gap:16px}
 .desktop-nav{gap:13px}
 .nav-link{font-size:12px}
}
@media(max-width:1030px){
 .site-header .brand-logo{width:214px}
 .site-header .brand{max-width:225px}
}
@media(max-width:560px){
 .site-header .brand-logo{width:192px}
 .site-header .brand{max-width:205px}
 .hero-grid{padding-top:63px;gap:24px}
 .hero-copy h1{letter-spacing:-.052em}
 .hero-proof{margin-top:31px}
 .hero-description{font-size:16.5px;line-height:1.69}
 .hero-art{margin-top:0}
 .eyebrow{margin-bottom:25px}
 .section-head h2,.split-copy h2{letter-spacing:-.045em}
 .service-card .mini-number,.platform-eyebrow{font-size:11.5px}
 .form-header p{font-size:14px}
 .form-field label{font-size:13px}
 .legal-table{font-size:13px}
 .legal-notice p{font-size:14px}
 .footer-brand-logo{width:207px}
 .site-footer .footer-brand p{font-size:15px}
 .site-footer .footer-bottom span{font-size:12px}
}
/* Correzioni da ispezione VISIVA degli screenshot reali */
@media(min-width:1031px){
 .hero-home .hero-copy h1{font-size:clamp(45px,4.05vw,61px);white-space:normal;max-width:680px;letter-spacing:-.059em}
 .hero-home .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}
}
@media(min-width:769px) and (max-width:1100px){
 body[data-page="/cosa-facciamo"] .aside-pill.pill-b{right:0}
}
@media(min-width:1031px){
 .hero-home .hero-copy h1{font-size:clamp(42px,3.75vw,57px)}
}

/* REVISIONE 1.4: ritmo verticale più compatto + menu mobile off-canvas */
@media (min-width: 801px) {
  body[data-page="/"] .section { padding-top:76px; padding-bottom:76px; }
  body[data-page="/"] .section-head { margin-bottom:34px; }
  body[data-page="/"] .section-kicker { margin-bottom:15px; }
  body[data-page="/"] .feature-dark { padding-top:72px; padding-bottom:72px; }
  body[data-page="/"] .final-cta { padding-top:52px; padding-bottom:52px; }
  body[data-page="/"] .hero-grid { min-height:575px; padding-top:65px; padding-bottom:50px; }
  body[data-page="/"] .hero-proof { margin-top:32px; }
  body[data-page="/"] .center-link { margin-top:27px; }
  body[data-page="/"] .ai-home .split-grid { column-gap:54px; }
  body[data-page="/"] .steps-home { padding-top:66px; padding-bottom:69px; }
}
.mobile-menu-backdrop { display:none; }
@media (max-width:1030px) {
  .site-header { z-index:90; }
  .site-header .header-inner { position:relative; z-index:3; }
  .mobile-menu-toggle { position:relative; overflow:hidden; flex-shrink:0; z-index:4; }
  .hamburger { position:relative; display:block; width:21px; height:18px; }
  .hamburger>span { position:absolute; left:0; width:21px; height:2px; border-radius:3px; background:#182940; transition:top .3s ease,transform .3s ease,opacity .16s ease; transform-origin:center; }
  .hamburger>span:nth-child(1) { top:2px; }
  .hamburger>span:nth-child(2) { top:8px; }
  .hamburger>span:nth-child(3) { top:14px; }
  .mobile-menu-toggle.is-open .hamburger>span:nth-child(1) { top:8px; transform:rotate(45deg); }
  .mobile-menu-toggle.is-open .hamburger>span:nth-child(2) { opacity:0; transform:scaleX(.3); }
  .mobile-menu-toggle.is-open .hamburger>span:nth-child(3) { top:8px; transform:rotate(-45deg); }
  .mobile-menu-toggle.is-open { background:#f3f8ff; border-color:#c8dcfc; }
  .mobile-menu-backdrop { position:absolute; top:100%; left:0; right:0; height:calc(100dvh - 83px); display:block; background:rgba(6,18,38,.46); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); opacity:0; visibility:hidden; pointer-events:none; z-index:1; transition:opacity .3s,visibility .3s; }
  .mobile-menu-backdrop.open { opacity:1; visibility:visible; pointer-events:auto; }
  .site-header .mobile-menu { display:block; position:absolute; top:100%; right:0; left:auto; width:min(410px,88vw); height:calc(100dvh - 83px); min-height:0; max-height:none; overflow-y:auto; overscroll-behavior:contain; margin:0; padding:0; border:0; border-left:1px solid #e3e9f4; box-shadow:-24px 16px 60px rgba(8,22,45,.16); background:#fff; opacity:1; visibility:hidden; pointer-events:none; transform:translateX(103%); z-index:2; transition:transform .35s cubic-bezier(.22,.8,.22,1),visibility .35s; }
  .site-header .mobile-menu.open { visibility:visible; pointer-events:auto; transform:translateX(0); }
  .mobile-menu-inner { width:100%; min-height:100%; display:flex; flex-direction:column; padding:33px clamp(22px,5vw,34px) 30px; }
  .mobile-menu-overline { color:#1766d0; font-size:10px; font-weight:800; letter-spacing:.13em; margin-bottom:20px; }
  .mobile-link { padding:19px 0; gap:20px; font-size:17px; border-bottom:1px solid #e9edf5; }
  .mobile-link .icon { color:#6696ce; }
  .mobile-link.active { color:#0768f6; }
  .mobile-menu-cta { margin-top:29px; min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-radius:12px; background:#0768f6; color:#fff; font-size:14px; font-weight:700; }
  .mobile-menu-cta .icon { width:18px; height:18px; }
  .mobile-menu p { margin-top:auto; padding-top:35px; color:#8b97a8; font-size:12px; }
}
@media(max-width:560px){
 .site-header .mobile-menu { width:min(370px,calc(100vw - 34px)); }
 .mobile-menu-inner { padding-top:29px; }
 .mobile-menu-backdrop, .site-header .mobile-menu { height:calc(100dvh - 70px); }
}
@media(prefers-reduced-motion:reduce){
 .hamburger>span,.site-header .mobile-menu,.mobile-menu-backdrop { transition:none!important; }
}
/* Il cassetto off-canvas resta fuori viewport, senza generare scrolling orizzontale. */
html, body { overflow-x:clip; }

/* Piattaforme: carousel orizzontale accessibile e pulsanti di navigazione. */
.platform-carousel{position:relative;display:flex;align-items:center;gap:16px}
.platform-carousel .platform-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;padding:5px 2px 18px}
.platform-carousel .platform-grid::-webkit-scrollbar{display:none}
.platform-carousel .platform-tile{flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start}
.platform-carousel-arrow{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:50%;background:#fff;color:#1764c4;box-shadow:0 7px 20px #1c36510c;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.platform-carousel-arrow:hover{background:#1768d2;color:white;transform:translateY(-2px)}
.platform-carousel-arrow .icon{width:21px;height:21px}
.platform-attismart .platform-icon{position:relative;letter-spacing:-.06em;margin-left:0;margin-right:0}
.platform-attismart .platform-icon>span{position:absolute;top:7px;right:6px;margin:0;font-size:13px;line-height:1;color:#4384df}
.ps-symbol:not(.dark){position:relative;letter-spacing:-.06em;transform:rotate(6deg)}
.ps-symbol:not(.dark)>span{position:absolute;top:6px;right:6px;margin:0;font-size:12px;line-height:1;color:#4384df}
.platform-mobility{background:#e9f4ff;color:#203c60}.platform-mobility .platform-icon{color:#1873d2}
.platform-booking{background:#f0edff;color:#302856}.platform-booking .platform-icon{color:#6b5bd2}
.platform-fitness{background:#e9f7f0;color:#1e4939}.platform-fitness .platform-icon{color:#24895d}
.platform-accounting{background:#fff3e6;color:#583b24}.platform-accounting .platform-icon{color:#c27928}
.platform-tile .platform-icon .icon{width:27px;height:27px;stroke-width:1.8}
.product-art{overflow:hidden;border-radius:24px;position:relative}
.mobility-art{background:radial-gradient(circle at 75% 20%,#d9f4ff 0 8%,transparent 35%),linear-gradient(145deg,#eaf6ff,#d9e9fb)}
.product-art-card{position:absolute;inset:18% 12%;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:28px;border:1px solid #ffffffbd;border-radius:20px;background:#ffffffd9;box-shadow:0 20px 55px #28537d20}
.art-overline,.ledger-card>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#5680a8}
.product-art-card>strong{font-size:clamp(18px,2vw,25px);color:#183656;letter-spacing:-.04em}
.product-art-card>strong span{color:#3082de}.product-art-card>small{font-size:11px;color:#71839a}
.route-line{height:3px;background:#b7d5ef;position:relative;margin:9px 4px;border-radius:9px}
.route-line i{position:absolute;top:50%;width:9px;height:9px;background:#3c8fe5;border:2px solid white;border-radius:50%;transform:translateY(-50%)}
.route-line i:nth-child(1){left:0}.route-line i:nth-child(2){left:50%;background:#75b59b}.route-line i:nth-child(3){right:0}
.art-ticket{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;font-weight:800;color:#7389a3;border-top:1px dashed #c8d6e4;padding-top:13px}.art-ticket b{color:#58a78b;letter-spacing:.18em}
.booking-art{background:linear-gradient(145deg,#f2efff,#e3ddff)}
.mini-calendar{position:absolute;inset:17% 16%;padding:22px;border-radius:17px;background:#fff;box-shadow:0 20px 50px #4c3b8a18;display:grid;gap:12px}
.mini-calendar>div{display:grid;gap:5px;margin-bottom:5px}.mini-calendar>div span{font-size:8px;letter-spacing:.1em;color:#857ab0;font-weight:800}.mini-calendar>div b{font-size:18px;color:#332b57}
.mini-calendar>i{font-style:normal;border-top:1px solid #f0eef7;padding-top:10px;color:#80799b;font-size:10px}.mini-calendar>i strong{display:block;color:#443a6c;font-size:11px;margin-top:4px}
.fitness-art{background:radial-gradient(circle at 50% 50%,#eafff3,#d9f1e4)}
.fitness-orbit{position:absolute;inset:0;display:grid;place-items:center}
.fitness-orbit:before,.fitness-orbit:after,.fitness-orbit>i{content:"";position:absolute;width:220px;height:220px;border:1px solid #8cc9a5;border-radius:50%;opacity:.5}
.fitness-orbit:after{width:165px;height:165px;border-color:#49a775;opacity:.35}.fitness-orbit>i:nth-of-type(1){width:270px;height:110px;transform:rotate(45deg)}.fitness-orbit>i:nth-of-type(2){width:270px;height:110px;transform:rotate(-45deg)}.fitness-orbit>i:nth-of-type(3){display:none}
.fitness-orbit>span{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#fff;color:#258658;box-shadow:0 15px 35px #24784b1c;z-index:1}.fitness-orbit>span .icon{width:34px;height:34px}
.fitness-orbit>b{position:absolute;right:14%;bottom:15%;font-size:11px;line-height:1.35;letter-spacing:.16em;color:#347752}
.accounting-art{background:linear-gradient(145deg,#fff5e9,#fae5cc)}
.ledger-card{position:absolute;inset:18% 16%;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:23px;border-radius:17px;background:#fff;box-shadow:0 20px 48px #80512014}
.ledger-card>strong{font-size:20px;color:#543b24;margin-bottom:4px}.ledger-card>i{display:flex;justify-content:space-between;border-top:1px solid #f2eee8;padding-top:10px;font-size:11px;font-style:normal;color:#807363}.ledger-card em{font-style:normal;color:#c17d32;letter-spacing:.1em}
.mobility-logo{color:#2474bc}.booking-logo{color:#6b5bd2}.fitness-logo{color:#24895d}.accounting-logo{color:#bd782b}
.whatsapp-fab .icon{width:28px;height:28px;stroke-width:0;fill:currentColor}
.wa-message{position:fixed;z-index:90;right:88px;bottom:28px;width:min(360px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid #d9e7df;border-radius:16px;background:#f5f1e9;box-shadow:0 18px 55px #1c352b30}
.wa-chat-head{height:64px;background:#087e68;color:white;display:flex;align-items:center;gap:11px;padding:10px 14px}
.wa-chat-avatar{width:39px;height:39px;display:grid;place-items:center;background:#ffffff24;border-radius:50%}.wa-chat-avatar .icon{width:22px;height:22px}
.wa-chat-head>span:nth-child(2){display:grid;gap:2px}.wa-chat-head strong{font-size:13px}.wa-chat-head small{font-size:10px;opacity:.82}
.wa-chat-head button{position:static;right:auto;top:auto;margin-left:auto;background:transparent;border:0;color:#fff;padding:6px;cursor:pointer}.wa-chat-head button .icon{width:18px;height:18px}
.wa-chat-body{min-height:155px;padding:18px;background-color:#efe8dc;background-image:radial-gradient(#d9d1c5 .7px,transparent .7px);background-size:12px 12px}
.wa-chat-greeting,.wa-chat-outgoing{width:max-content;max-width:88%;padding:10px 12px;border-radius:3px 12px 12px 12px;background:#fff;color:#344239;font-size:12px;line-height:1.55;box-shadow:0 1px 2px #26332712}
.wa-chat-outgoing{margin:10px 0 0 auto;background:#d9fdd3;border-radius:12px 3px 12px 12px}
.wa-chat-compose{display:flex;align-items:center;gap:8px;padding:10px;background:#f5f1e9}
.wa-chat-compose input{min-width:0;flex:1;height:41px;border:0;border-radius:22px;background:white;padding:0 14px;font:inherit;font-size:12px;outline:0}
.wa-chat-compose button{position:static;right:auto;top:auto;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#07816b;color:#fff;cursor:pointer}.wa-chat-compose button .icon{width:18px;height:18px}
.wa-chat-note{text-align:center;margin:0;padding:0 10px 9px;color:#8a918d;font-size:9px;background:#f5f1e9}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.platform-carousel{gap:9px}.platform-carousel .platform-tile{flex-basis:calc(100% - 4px)}.platform-carousel-arrow{width:40px;height:40px;flex-basis:40px}.product-art-card,.mini-calendar,.ledger-card{inset:13% 8%}}
@media(max-width:560px){.platform-carousel{gap:6px}.platform-carousel-arrow{width:34px;height:34px;flex-basis:34px}.platform-carousel-arrow .icon{width:17px;height:17px}.platform-carousel .platform-grid{gap:12px}.wa-message{right:14px;bottom:72px}.platform-carousel .platform-tile{min-height:345px}}
/* Ritocchi finali delle piattaforme e delle icone */
.ps-symbol:not(.dark){transform:none;letter-spacing:normal}.ps-symbol:not(.dark)>span{display:none}
.ps-symbol .icon{width:24px;height:24px}
.pd-logo{gap:10px}.pd-logo .pd-icon-box{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf2ff;color:#477fca}.pd-icon-box .icon{width:25px;height:25px}.pd-brand-img{display:block;width:auto;max-width:min(280px,100%);height:auto;max-height:70px;object-fit:contain;object-position:left center}.pd-logo.mobility-logo,.pd-logo.fitness-logo{min-height:70px}.platform-icon img{display:block;width:34px;height:34px;object-fit:contain;border-radius:7px}.platform-icon:has(img){background:#fff}.platform-title-long{font-size:clamp(22px,2.5vw,32px)!important;line-height:1.08}.platform-rental{background:#edf3ff;color:#233c68}.platform-rental .platform-icon{color:#386dc3}.rental-logo{color:#376dc1}.noleggio-art{background:radial-gradient(circle at 82% 12%,#d7e6ff 0 7%,transparent 34%),linear-gradient(145deg,#edf3ff,#dce8fb)}.rental-booking-card{position:absolute;inset:16% 12%;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:25px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #243e701c}.rental-booking-card>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#6380b4}.rental-booking-card>strong{font-size:20px;color:#203858;margin-bottom:5px}.rental-booking-card>i{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0f5;padding-top:10px;font-style:normal;font-size:11px;color:#7a879a}.rental-booking-card>i em{font-style:normal;color:#3574cf;font-weight:750;text-align:right}.platform-faq{border-top:1px solid #e7ebf4;padding:60px 0 40px;max-width:850px;margin:0 auto}.platform-faq h2{font-size:clamp(26px,3vw,36px);margin:0 0 22px}.faq-item{border-bottom:1px solid #e7ebf4;padding:17px 2px}.faq-item summary{font-size:15px;font-weight:720;color:#263b59;cursor:pointer}.faq-item p{font-size:14px;line-height:1.75;color:#65748a;margin:12px 0 2px}.platform-detail-placeholder{display:none}
.whatsapp-fab .icon,.wa-chat-avatar .icon{display:block;flex:none;width:24px;height:24px;stroke:none!important;fill:currentColor!important;stroke-width:0!important}.whatsapp-fab .icon{width:28px;height:28px}.wa-chat-head{gap:11px}.wa-chat-avatar{flex:none}.wa-chat-compose button .icon{width:18px;height:18px;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.whatsapp-fab .icon,.wa-chat-avatar .icon{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}.whatsapp-fab .icon path:nth-child(2),.wa-chat-avatar .icon path:nth-child(2){fill:currentColor!important;stroke:none!important}
/* Spaziatura desktop più compatta, mantenendo il ritmo tra le sezioni. */
@media(min-width:1031px){
 .section{padding:82px 0}
 .section-head{margin-bottom:34px;gap:36px}
 .section-kicker{margin-bottom:17px}
 .page-hero{min-height:455px;padding-top:68px;padding-bottom:62px;gap:38px}
 .platform-hero{min-height:395px}
 .platform-hero-graphic{height:270px}
 .platforms-detail{padding-top:8px}
 .product-detail{padding:52px 0;gap:52px}
 .pd-label{margin-bottom:15px}
 .pd-logo{margin-bottom:15px}
 .pd-copy h2{margin-bottom:14px}
 .pd-copy>p{margin-bottom:15px;line-height:1.78}
 .pd-points{gap:9px 13px;margin-bottom:21px}
 .ai-page-hero{padding:70px 0 82px;min-height:540px}
 .software-hero{min-height:490px}
 .contact-hero{min-height:0;padding-top:68px;padding-bottom:58px;gap:58px}
 .legal-hero{padding-top:76px;padding-bottom:42px}
 .detailed-service{padding-top:42px;padding-bottom:44px}
 .detail-left{gap:25px}
}

/* Revisione UX ottobre 2026: ritmo verticale desktop, screenshot originali e icone coerenti. */
@media (min-width: 1031px) {
  .section { padding: 60px 0 !important; }
  .section-head { margin-bottom: 28px !important; gap: 28px; }
  .section-kicker { margin-bottom: 12px; }
  .page-hero { min-height: 390px; padding-top: 48px; padding-bottom: 42px; }
  .platform-hero { min-height: 340px; }
  .platform-hero-graphic { height: 240px; }
  .platforms-detail { padding-top: 0 !important; }
  .product-detail { padding: 34px 0 !important; gap: 38px; }
  .product-detail:first-of-type { padding-top: 22px !important; }
  .pd-label { margin-bottom: 10px; }
  .pd-logo { margin-bottom: 11px; }
  .pd-copy h2 { margin-bottom: 11px; }
  .pd-copy > p { margin-bottom: 12px; line-height: 1.65; }
  .pd-points { gap: 7px 12px; margin-bottom: 15px; }
  .detailed-service { padding-top: 32px; padding-bottom: 32px; }
  .platform-faq { padding: 30px 0 18px; }
}

/* Le schede mostrano schermate originali, senza inclinazioni o deformazioni. */
.pd-shot { aspect-ratio: 1.48 / 1; min-height: 0; border: 1px solid #e5ebf3; border-radius: 18px; background: #f4f7fb; box-shadow: 0 16px 42px rgba(24,49,82,.12); transform: none !important; }
.pd-shot img { display:block; width:100%; height:100%; object-fit:cover; transform:none !important; }
.attismart-shot img { object-position: center 48%; }
.booking-shot img { object-position: center 61%; }
.fitness-shot img { object-position: center 47%; }
.mobility-shot { background:linear-gradient(145deg,#f7fcff,#eef8fc); }
.mobility-shot img { object-fit:cover; padding:0; }
.accounting-shot img,.rental-shot img { object-fit:contain; padding:0; background:#f3f6fb; }
.shot-caption { position:absolute; left:12px; bottom:11px; z-index:2; padding:6px 9px; border-radius:7px; color:#40536d; background:rgba(255,255,255,.92); box-shadow:0 2px 10px rgba(22,43,70,.08); font-size:10px; line-height:1.25; }
.rmm-mask { position:absolute; z-index:2; display:flex; align-items:center; min-height:22px; padding:2px 5px; overflow:hidden; border-radius:3px; background:#12345a; color:#fff; font-size:clamp(7px,.72vw,10px); line-height:1.1; white-space:nowrap; }
.rmm-mask-device { left:23.3%; top:21.8%; width:19%; height:8%; }
.rmm-mask-cloud { right:4%; top:5%; width:23%; height:6%; justify-content:center; background:#fff; color:#1764c4; }
.product-stack.ps1,.product-stack.ps2 { transform:none !important; }

/* Un solo tratto esterno e una sola cornetta: niente anelli doppi o regole in conflitto. */
.whatsapp-fab .icon,.wa-chat-avatar .icon { display:block; flex:none; width:24px; height:24px; fill:none !important; stroke:currentColor !important; stroke-width:1.7 !important; stroke-linecap:round; stroke-linejoin:round; }
.whatsapp-fab .icon { width:28px; height:28px; }
.whatsapp-fab .icon path + path,.wa-chat-avatar .icon path + path { fill:currentColor !important; stroke:none !important; }
.wa-chat-compose button .icon { width:18px; height:18px; fill:none !important; stroke:currentColor !important; stroke-width:1.8 !important; }
@media(max-width:800px) { .pd-shot { aspect-ratio:1.25 / 1; } .mobility-shot img { padding:32px; } }
@media(max-width:560px) { .pd-shot { aspect-ratio:1.12 / 1; } .shot-caption { font-size:9px; } }

/* Anonimizzazione leggibile delle schermate QA con dati dimostrativi. */
.attismart-shot { aspect-ratio:1.22 / 1; }
.fitness-shot { aspect-ratio:1.24 / 1; }
.booking-shot { aspect-ratio:1.48 / 1; }
.booking-shot img { object-position:center center; }
.booking-mask { position:absolute; z-index:2; display:flex; align-items:center; overflow:hidden; background:#fff; color:#283b56; font-size:clamp(6px,.65vw,9px); line-height:1; white-space:nowrap; }
.booking-mask-brand { right:11%; top:1.6%; width:13%; height:5%; padding:0 4px; border-radius:4px; font-weight:700; }
.booking-mask-row { left:30%; width:12%; height:4.3%; padding:0 2px; color:#283b56; font-weight:650; }
.booking-row-1 { top:52.5%; }.booking-row-2 { top:61%; }.booking-row-3 { top:69.4%; }.booking-row-4 { top:77.7%; }.booking-row-5 { top:86%; }.booking-row-6 { top:94%; }
@media(max-width:800px) { .booking-shot { aspect-ratio:1.48 / 1; } }
/* Icona AttiSmart: forma documentale verticale, senza rotazioni decorative. */
.platform-attismart .attismart-mark,.platform-attismart .attismart-mark .icon { transform:none !important; rotate:none !important; }
.platform-attismart .attismart-mark { width:55px; height:55px; }
/* Schermate QA: mascherati riferimenti a enti e nomi presenti solo nei dati di prova. */
.atti-mask-client { position:absolute; z-index:2; left:4.5%; top:4.5%; width:35%; height:7%; display:flex; align-items:center; padding:0 5px; overflow:hidden; border-radius:3px; background:#eef4fa; color:#173e68; font-size:clamp(7px,.72vw,10px); font-weight:700; }
.fitness-mask { position:absolute; z-index:2; left:20%; top:24%; width:12%; height:64%; display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(255,255,255,.96); color:#446052; font-size:clamp(6px,.62vw,9px); font-weight:700; }

/* Website portfolio */
.portfolio-section{padding:clamp(66px,7vw,94px) 0}
.portfolio-home{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.portfolio-section-head{align-items:end;margin-bottom:30px}
.portfolio-section-head h2,.portfolio-page-intro h2{margin-bottom:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portfolio-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e6ebf2;border-radius:18px;background:#fff;color:#1b2f4b;text-decoration:none;box-shadow:0 8px 26px rgba(24,48,78,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.portfolio-card:hover{transform:translateY(-4px);border-color:#cbd9ea;box-shadow:0 18px 38px rgba(24,48,78,.11)}
.portfolio-card:focus-visible{outline:3px solid #4f91ef;outline-offset:3px}
.portfolio-preview{position:relative;display:block;overflow:hidden;margin:0;aspect-ratio:16/10;background:#e9eff6}
.portfolio-preview:after{position:absolute;inset:48% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(13,31,55,.18));pointer-events:none}
.portfolio-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.portfolio-card:hover .portfolio-preview img{transform:scale(1.045)}
.portfolio-category{position:absolute;z-index:1;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.9);color:#334b68;font-size:10px;font-weight:750;line-height:1.1;backdrop-filter:blur(8px)}
.portfolio-open{position:absolute;z-index:1;right:12px;bottom:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:#1768cb;box-shadow:0 4px 12px rgba(13,31,55,.14);transition:transform .2s ease}
.portfolio-open .icon{width:18px;height:18px}
.portfolio-card:hover .portfolio-open{transform:translate(2px,-2px)}
.portfolio-card-copy{display:flex;flex:1;flex-direction:column;padding:16px 18px 17px}
.portfolio-card-overline{color:#7386a0;font-size:9px;font-weight:800;letter-spacing:.12em}
.portfolio-card-copy h3{margin:7px 0 5px;color:#1a2d48;font-size:18px;line-height:1.22;letter-spacing:-.025em}
.portfolio-card-copy p{margin:0 0 13px;color:#65758b;font-size:12px;line-height:1.55}
.portfolio-domain{margin-top:auto;color:#3172bd;font-size:10px;font-weight:700;letter-spacing:.02em}
.portfolio-section-footer,.portfolio-endnote{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:19px 22px;border:1px solid #e6ebf2;border-radius:15px;background:rgba(255,255,255,.82)}
.portfolio-section-footer p,.portfolio-endnote>span{margin:0;color:#697a91;font-size:13px;line-height:1.55}
.portfolio-section-footer strong,.portfolio-endnote strong{color:#243b5a}
.portfolio-section-footer .btn,.portfolio-endnote .btn{flex:none}
.portfolio-hero{grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);align-items:center;gap:54px}
.portfolio-hero .page-intro{max-width:720px}
.portfolio-hero .page-intro>p{max-width:630px}
.portfolio-hero-card{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:30px;border-radius:24px;background:linear-gradient(140deg,#143962,#1768b8 70%,#138ca7);color:#fff;box-shadow:0 24px 54px rgba(22,75,128,.18)}
.portfolio-hero-card:after{position:absolute;z-index:-1;top:-76px;right:-65px;width:250px;height:250px;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:"";box-shadow:0 0 0 22px rgba(255,255,255,.055),0 0 0 48px rgba(255,255,255,.035)}
.portfolio-hero-card>span{color:#9ce8ee;font-size:9px;font-weight:800;letter-spacing:.15em}
.portfolio-hero-card>strong{display:block;margin:14px 0 8px;font-size:25px;line-height:1.17;letter-spacing:-.04em}
.portfolio-hero-card>p{max-width:310px;margin:0;color:#d3e3f1;font-size:12px;line-height:1.55}
.portfolio-sector-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.portfolio-sector-list i{padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#f5fbff;font-size:9px;font-style:normal}
.portfolio-page-section{padding-top:28px}
.portfolio-page-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.portfolio-page-intro>p{max-width:460px;margin:0 0 4px;color:#66768c;font-size:14px;line-height:1.7}
.portfolio-endnote{margin-top:34px;padding:23px 25px}
@media(max-width:980px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero{gap:30px}.portfolio-hero-card{min-height:225px;padding:24px}}
@media(max-width:640px){.portfolio-section{padding:55px 0}.portfolio-grid{grid-template-columns:1fr;gap:15px}.portfolio-section-head,.portfolio-page-intro{display:block}.portfolio-section-head>p,.portfolio-page-intro>p{margin:15px 0 0}.portfolio-card-copy{padding:15px 16px 16px}.portfolio-card-copy h3{font-size:17px}.portfolio-section-footer,.portfolio-endnote{align-items:stretch;flex-direction:column;gap:15px;margin-top:19px;padding:18px}.portfolio-section-footer .btn,.portfolio-endnote .btn{width:100%}.portfolio-hero{display:block;min-height:0;padding-top:54px;padding-bottom:30px}.portfolio-hero-card{margin-top:26px}.portfolio-page-section{padding-top:16px}}
/* Respiro desktop più compatto: mantiene la gerarchia riducendo gli intervalli tra le sezioni. */
@media (min-width: 1031px) {
  .section { padding: 52px 0 !important; }
  .portfolio-section { padding: 46px 0 !important; }
  .portfolio-hero { min-height: 0; padding-top: 44px; padding-bottom: 28px; }
  .portfolio-section-head { margin-bottom: 22px; }
}
