:root{--orange:#dd8429;--orange-deep:#b85e18;--blue:#3f83d5;--blue-soft:#8fc5ff;--paper:#f2f4f6;--ink:#171a1d;--graphite:#252a2e;--deep:#111416;--muted:#687178;--line:#d5dbe0;--white:#fff;--max:1320px}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;color:var(--ink);background:linear-gradient(180deg,#f7f8f9,var(--paper));font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:999;top:10px;left:16px;padding:10px 16px;background:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{position:relative;z-index:30;min-height:132px;display:flex;align-items:center}
.header-inner{display:grid;grid-template-columns:330px 1fr auto;gap:34px;align-items:center}
.brand{display:block;width:305px;text-decoration:none}
.brand img{width:100%;height:auto}
.main-nav{display:flex;align-self:stretch;justify-content:center;gap:clamp(8px,1.45vw,22px)}
.nav-group{position:relative;display:flex;align-items:center}
.main-nav a{color:#4e565d;font-size:.76rem;font-weight:760;text-decoration:none}
.nav-trigger{display:flex;height:100%;min-height:48px;align-items:center;padding:0 9px}
.nav-trigger:after{margin-left:6px;color:#879098;content:"⌄";font-size:.7rem;transform:translateY(-1px)}
.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--orange-deep)}
.subnav{position:absolute;z-index:80;top:100%;left:0;display:none;width:270px;padding:12px;border:1px solid #d8dde0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 24px 52px rgba(28,35,40,.15)}
.subnav-right{right:0;left:auto}
.subnav a{display:block;padding:10px 12px;border-radius:10px;color:#4b545b;font-size:.75rem;line-height:1.28}
.subnav a:hover,.subnav a:focus{color:#172029;background:#edf3f8}
.nav-group:hover>.subnav,.nav-group:focus-within>.subnav{display:grid}
.header-actions{display:flex;align-items:center;gap:12px}
.header-social{display:flex;gap:6px}
.header-social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ccd2d6;border-radius:50%;background:rgba(255,255,255,.55)}
.header-social img{width:18px;height:18px}
.header-cta{padding:12px 19px;border:1px solid #c7c2ba;border-radius:999px;font-size:.78rem;font-weight:850;text-decoration:none}
.menu-button{display:none;padding:10px;border:1px solid #ccd2d6;border-radius:12px;background:#fff;font:800 .78rem/1 inherit}
.page-hero{position:relative;isolation:isolate;height:calc(100svh - 148px);min-height:540px;max-height:690px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:7px 7px 24px 24px;color:#fff;background:linear-gradient(151deg,#363b3f,#282d30 42%,#171a1c);box-shadow:1px 1px 0 rgba(255,255,255,.5) inset,-20px -20px 40px rgba(0,0,0,.28) inset,0 26px 70px rgba(34,37,39,.16)}
.page-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(ellipse 70% 54% at -2% -5%,rgba(255,255,255,.42),rgba(255,255,255,.13) 17%,rgba(255,255,255,.025) 44%,transparent 70%),linear-gradient(137deg,rgba(255,255,255,.1),transparent 48%)}
.page-hero:after{position:absolute;z-index:-1;right:-170px;bottom:-300px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";box-shadow:0 0 0 75px rgba(255,255,255,.014),0 0 0 150px rgba(255,255,255,.009)}
.hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(45px,7vw,100px);align-items:center;height:100%;min-height:0;padding:clamp(34px,4.6vw,68px)}
.hero-grid>*{min-width:0}
.eyebrow,.section-kicker{margin:0 0 17px;color:var(--blue-soft);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.page-hero h1{max-width:850px;margin:0;font-size:clamp(3.2rem,5.6vw,6.2rem);font-weight:680;letter-spacing:-.064em;line-height:.92;text-wrap:balance}
.page-hero h1 em{color:var(--orange);font-style:normal}
.hero-lead{max-width:760px;margin:28px 0 0;color:#c0c8cd;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.68}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:0;border-radius:999px;font-size:.82rem;font-weight:870;text-decoration:none;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:linear-gradient(135deg,#4a91e5,#2e6fbf);box-shadow:0 15px 34px rgba(63,131,213,.24)}
.button-secondary{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.035)}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
.proof-chip{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#abb4b9;font-size:.67rem;font-weight:760}
.hero-device{position:relative;min-height:420px}
.device-panel{position:absolute;inset:25px 0;overflow:hidden;padding:29px;border:1px solid rgba(95,164,244,.28);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 45%,rgba(0,0,0,.16)),#202528;box-shadow:0 30px 80px rgba(0,0,0,.31),0 1px 0 rgba(255,255,255,.22) inset}
.device-label{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09);color:#afc9e6;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.device-title{margin:45px 0 15px;font-size:clamp(2rem,3vw,3.7rem);line-height:.96;letter-spacing:-.05em}
.device-copy{color:#aab4ba;line-height:1.65}
.device-lines{display:grid;gap:9px;margin-top:28px}
.device-lines span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(63,131,213,.72),rgba(255,255,255,.08))}
.device-lines span:nth-child(2){width:76%}.device-lines span:nth-child(3){width:53%}
.hero-catalog .device-panel:after{position:absolute;right:-25%;bottom:-42%;width:380px;height:380px;border:1px solid rgba(221,132,41,.28);border-radius:50%;content:"";box-shadow:0 0 0 35px rgba(221,132,41,.04),0 0 0 75px rgba(221,132,41,.02)}
.hero-region .device-panel{background:repeating-radial-gradient(circle at 48% 54%,transparent 0 48px,rgba(117,180,250,.15) 49px 50px),#202528}
.hero-data .device-lines span{animation:data-pulse 2.8s ease-in-out infinite alternate}
@keyframes data-pulse{to{width:42%;filter:brightness(1.35)}}
.intro-strip{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding:80px 0 92px}
.intro-strip h2,.section-heading h2,.split-copy h2,.cta-panel h2{margin:0;font-size:clamp(2.45rem,4.5vw,5rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.intro-strip p{margin:35px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}
.section-pad{padding:clamp(84px,10vw,138px) 0}
.section-heading{display:grid;grid-template-columns:1.05fr .72fr;gap:clamp(45px,7vw,105px);align-items:end;margin-bottom:50px}
.section-heading>p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.72}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.info-card{min-height:285px;padding:32px;border:1px solid var(--line);border-radius:23px;background:rgba(255,255,255,.58);box-shadow:0 18px 55px rgba(45,53,58,.045)}
.card-index{color:var(--orange-deep);font-size:.66rem;font-weight:900;letter-spacing:.14em}
.info-card h3{margin:70px 0 12px;font-size:1.48rem;line-height:1.12;letter-spacing:-.03em}
.info-card p{margin:0;color:var(--muted);line-height:1.66}
.dark-section{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#242a2e,#111416)}
.dark-section .section-kicker{color:var(--blue-soft)}
.dark-section .section-heading>p,.dark-section .info-card p{color:#aeb8be}
.dark-section .info-card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
.decision-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,120px)}
.split-copy{align-self:start;position:sticky;top:34px}
.split-copy>p:not(.section-kicker){color:var(--muted);line-height:1.72}
.steps{counter-reset:steps}
.step{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:27px 0;border-top:1px solid var(--line);counter-increment:steps}
.step:last-child{border-bottom:1px solid var(--line)}
.step:before{color:var(--blue);content:"0" counter(steps);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.step h3{margin:0 0 9px;font-size:1.3rem}
.step p{margin:0;color:var(--muted);line-height:1.68}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.fit-box{padding:31px;border:1px solid var(--line);border-radius:22px;background:#fff}
.fit-box h3{margin:0 0 12px;font-size:1.35rem}
.fit-box p,.fit-box li{color:var(--muted);line-height:1.67}
.fit-box ul{margin:0;padding-left:19px}
.editorial-depth{border-top:1px solid rgba(22,37,45,.08)}
.editorial-depth-tint{background:linear-gradient(145deg,rgba(63,131,213,.055),rgba(221,132,41,.035))}
.depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.depth-card{position:relative;min-height:245px;padding:31px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(45,53,58,.04)}
.depth-card:before{content:"";display:block;width:42px;height:3px;margin-bottom:34px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--orange))}
.depth-card h3{margin:0 0 14px;font-size:1.34rem;line-height:1.18;letter-spacing:-.025em}
.depth-card p{margin:0;color:var(--muted);line-height:1.72}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,120px)}
.faq-intro h2{margin:0;font-size:clamp(2.45rem,4.4vw,4.8rem);line-height:.97;letter-spacing:-.05em}
.faq-list details{padding:23px 0;border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-size:1.07rem;font-weight:830}
.faq-list p{color:var(--muted);line-height:1.72}
.related{background:#e8ecef}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.related a{min-height:150px;padding:26px;border:1px solid #cbd3d8;border-radius:19px;background:rgba(255,255,255,.53);font-weight:830;text-decoration:none}
.related small{display:block;margin-bottom:34px;color:var(--blue);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.resource-library{background:linear-gradient(145deg,#18242a,#26343b);color:#fff}
.resource-library .section-heading p{color:#b9c5ca}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.resource-grid a{display:flex;gap:14px;align-items:flex-start;min-height:94px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:17px;color:#f7f9fa;background:rgba(255,255,255,.045);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.resource-grid a:hover{transform:translateY(-3px);border-color:rgba(80,151,224,.7);background:rgba(255,255,255,.08)}
.resource-grid small{flex:0 0 auto;color:#79ace4;font-weight:850;letter-spacing:.08em}
.resource-grid span{font-weight:780;line-height:1.3}
.cta-wrap{padding:0 0 clamp(90px,10vw,145px)}
.cta-panel{display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:center;padding:clamp(44px,7vw,86px);border-radius:29px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(63,131,213,.28),transparent 31%),linear-gradient(145deg,#30363a,#15191b);box-shadow:0 35px 90px rgba(31,36,39,.18)}
.cta-panel p{color:#bdc5ca;line-height:1.7}
.cta-actions{display:grid;gap:12px}
.cta-actions .button{width:100%}
.support-notice{padding:18px 20px;border:1px solid #e2b772;border-radius:16px;color:#664516;background:#fff4df;line-height:1.65}
.support-table{width:100%;border-collapse:collapse;background:#fff}
.support-table th,.support-table td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top}
.support-table th{background:#e8ecef}
.atomic-ant{position:fixed;z-index:9995;top:0;left:0;width:clamp(112px,10vw,155px);aspect-ratio:443/444;opacity:0;pointer-events:none;will-change:transform,opacity}
.atomic-ant.is-running{opacity:1}
.atomic-ant img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 8px rgba(43,135,255,.28)) drop-shadow(0 10px 11px rgba(4,13,20,.22))}
.atomic-ant .ant-frame{position:absolute;inset:0;opacity:0}
.atomic-ant .ant-frame:first-child{position:relative}
.atomic-ant.is-running .ant-frame{animation:ant-walk-eight .8s steps(1,end) infinite;animation-delay:var(--ant-delay)}
@keyframes ant-walk-eight{0%,12.49%{opacity:1}12.5%,100%{opacity:0}}
.mini-tornado{position:fixed;z-index:9994;top:0;left:0;width:clamp(125px,12vw,185px);height:clamp(190px,20vw,285px);opacity:0;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 17px 16px rgba(10,20,28,.24))}
.mini-tornado.is-running{opacity:1}
.mini-tornado i{position:absolute;left:50%;border:3px solid rgba(80,103,116,.82);border-left-color:#3f83d5;border-right-color:#ef8d28;border-radius:50%;background:radial-gradient(ellipse,rgba(226,236,241,.5),rgba(27,41,49,.13) 56%,transparent 59%);transform:translateX(-50%)}
.mini-tornado i:nth-child(1){top:3%;width:96%;height:24%;animation:tornado-ring .54s linear infinite}
.mini-tornado i:nth-child(2){top:22%;width:78%;height:22%;animation:tornado-ring .43s linear reverse infinite}
.mini-tornado i:nth-child(3){top:42%;width:57%;height:20%;animation:tornado-ring .37s linear infinite}
.mini-tornado i:nth-child(4){top:61%;width:35%;height:28%;animation:tornado-ring .29s linear reverse infinite}
.mini-tornado span{position:absolute;z-index:3;color:#eaf4f8;font-weight:900;text-shadow:0 2px 5px rgba(8,17,22,.7);animation:tornado-debris 1.1s ease-in-out infinite}
.mini-tornado span:nth-of-type(1){top:13%;left:8%;color:#ef8d28}.mini-tornado span:nth-of-type(2){top:35%;right:5%;animation-delay:-.23s}.mini-tornado span:nth-of-type(3){top:54%;left:23%;color:#6ca4e8;animation-delay:-.51s}.mini-tornado span:nth-of-type(4){top:72%;right:24%;animation-delay:-.76s}
@keyframes tornado-ring{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes tornado-debris{0%,100%{transform:translate(0,0) rotate(0) scale(.75);opacity:.4}50%{transform:translate(17px,-12px) rotate(190deg) scale(1.15);opacity:1}}
.diagnostic-scan{position:fixed;z-index:9993;top:0;left:0;width:125px;height:100vh;opacity:0;pointer-events:none;will-change:transform,opacity;background:linear-gradient(90deg,transparent,rgba(63,131,213,.05) 20%,rgba(93,169,255,.22) 49%,rgba(255,255,255,.58) 50%,rgba(93,169,255,.2) 52%,transparent);filter:drop-shadow(0 0 18px rgba(63,131,213,.36))}
.diagnostic-scan:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,162,240,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(91,162,240,.12) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000 55%,transparent)}
.diagnostic-scan i{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#d9efff;box-shadow:0 0 12px #6fb4ff,0 0 28px #3f83d5}
.is-diagnostic-scanned{outline:1px solid rgba(75,151,235,.56)!important;filter:saturate(.55) contrast(1.08)!important;box-shadow:inset 0 0 0 1px rgba(96,164,239,.18),inset 0 0 35px rgba(63,131,213,.09)!important;transition:filter .25s ease,box-shadow .25s ease,outline-color .25s ease!important}
.global-magnifier{position:fixed;z-index:9996;top:0;left:0;width:clamp(270px,27vw,390px);aspect-ratio:1;opacity:0;pointer-events:none;will-change:transform,opacity}
.global-magnifier.is-running{opacity:1}
.magnifier-viewport{position:absolute;z-index:2;top:0;left:0;width:78%;aspect-ratio:1;overflow:hidden;border:clamp(10px,1.1vw,17px) solid #cad2d7;border-radius:50%;background:rgba(240,247,250,.2);box-shadow:inset 10px 12px 22px rgba(255,255,255,.74),inset -13px -15px 25px rgba(17,31,39,.28),0 20px 42px rgba(10,22,29,.3)}
.magnifier-viewport:after{content:"";position:absolute;z-index:5;inset:5%;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 0 0 25px rgba(63,131,213,.13)}
.magnifier-handle{position:absolute;z-index:1;right:1%;bottom:12%;width:39%;height:13%;border:4px solid #aab5bb;border-radius:999px;background:linear-gradient(180deg,#4a5860,#17242b 55%,#0d171c);box-shadow:inset 0 2px 2px rgba(255,255,255,.34),0 14px 22px rgba(7,17,22,.35);transform:rotate(45deg);transform-origin:left center}
.magnifier-handle:after{content:"";position:absolute;inset:15% 8%;border-radius:999px;border-top:1px solid rgba(255,255,255,.35)}
.magnifier-glint{position:absolute;z-index:6;top:12%;left:17%;width:28%;height:8%;border-radius:50%;background:rgba(255,255,255,.72);filter:blur(2px);transform:rotate(-28deg)}
.magnifier-zoom{position:absolute;z-index:1;inset:0;overflow:visible}
.magnifier-page{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}
.magnifier-page .site-header{position:relative!important;top:auto!important}
.magnifier-page .whatsapp-stage,.magnifier-page .whatsapp-float,.magnifier-page .footer-flight{display:none!important}
.site-footer{position:relative;overflow:hidden;padding:76px 0 24px;color:#fff;background:#10272f}
.site-footer>.container{position:relative;z-index:2}
.footer-flight{position:fixed;z-index:9997;top:var(--flight-y,32vh);left:-42vw;width:clamp(280px,31vw,510px);opacity:0;pointer-events:none;transform:translate3d(0,40px,0) rotate(-18deg) scale(.78);will-change:transform,opacity}
.footer-flight img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.34))}
.footer-flight .flight-frame-a{position:relative}
.footer-flight .flight-frame-b{position:absolute;inset:0;opacity:0}
.footer-flight .flight-frame-c{position:absolute;inset:0;opacity:0}
.footer-flight .flight-brand-sticker{position:absolute;z-index:5;top:45.8%;left:57.8%;width:6%;height:auto;opacity:.82;transform:perspective(180px) rotateZ(8deg) rotateX(57deg) skewX(-9deg);transform-origin:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));pointer-events:none}
.footer-flight.drone-launch{animation:drone-chaos 9.2s cubic-bezier(.32,.03,.62,.98) forwards}
.footer-flight.drone-launch .flight-frame-b{animation:pilot-controls-b 9.2s linear forwards}
.footer-flight.drone-launch .flight-frame-c{animation:pilot-reaction-c 9.2s linear forwards}
.flight-smoke{position:absolute;z-index:1;top:57%;left:1%;width:80px;height:55px}
.flight-smoke i{position:absolute;left:35px;bottom:10px;width:22px;height:22px;border-radius:50%;opacity:0;background:rgba(137,150,155,.64);box-shadow:0 0 16px rgba(30,37,40,.32)}
.footer-flight.drone-launch .flight-smoke i{animation:smoke-puff 1.65s ease-out 6}
.flight-smoke i:nth-child(2){animation-delay:.34s!important}.flight-smoke i:nth-child(3){animation-delay:.7s!important}.flight-smoke i:nth-child(4){animation-delay:1.03s!important}
@keyframes drone-chaos{0%{opacity:0;transform:translate3d(0,80px,0) rotate(-24deg) scale(.66)}5%{opacity:1}16%{transform:translate3d(25vw,-30px,0) rotate(14deg) scale(.83)}31%{transform:translate3d(43vw,110px,0) rotate(-17deg) scale(.91)}47%{transform:translate3d(63vw,15px,0) rotate(10deg) scale(.96)}62%{transform:translate3d(82vw,95px,0) rotate(-12deg) scale(.9)}78%{transform:translate3d(105vw,-28px,0) rotate(8deg) scale(.83)}100%{opacity:1;transform:translate3d(148vw,55px,0) rotate(-6deg) scale(.72)}}
@keyframes pilot-controls-b{0%,11%,27%,43%,59%,76%,100%{opacity:0}15%,23%,31%,39%,47%,55%,63%,72%,80%,90%{opacity:1}}
@keyframes pilot-reaction-c{0%,17.5%,20.5%,33.5%,36.5%,49.5%,52.5%,66.5%,69.5%,82.5%,85.5%,100%{opacity:0}19%,35%,51%,68%,84%{opacity:1}}
@keyframes smoke-puff{0%{opacity:0;transform:translate3d(18px,3px,0) scale(.35)}18%{opacity:.7}100%{opacity:0;transform:translate3d(-95px,25px,0) scale(2.25)}}
.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .7fr;gap:clamp(42px,6vw,80px)}
.footer-brand-family{display:grid;justify-items:start;gap:18px}
.footer-dinamicsite{width:min(275px,100%)}
.footer-agenzzia{width:min(245px,82%);padding-top:17px;border-top:1px solid #30464e}
.footer-dinamicsite img,.footer-agenzzia img{width:100%;height:auto}
.footer-sibling-note{max-width:340px;color:#9cabb1;line-height:1.55}
.site-footer p{color:#9faeb4;line-height:1.65}
.footer-contacts{display:grid;gap:8px;margin:18px 0}
.footer-contacts a{font-size:.83rem;font-weight:760;text-decoration:none}
.footer-phones{display:grid;gap:8px;margin:18px 0 10px}
.footer-phones a{display:flex;align-items:center;gap:7px;color:#fff;font-size:.83rem;font-weight:760;text-decoration:none}
.footer-phones img{flex:0 0 18px;width:18px;height:18px}
.footer-phones small{margin-left:2px;color:#8fa0a7;font-weight:600}
.footer-social{display:flex;gap:8px}
.footer-social a{display:grid;width:40px;height:40px;place-items:center;border:1px solid #405159;border-radius:50%;background:#15242b}
.footer-social img{width:19px;height:19px;filter:brightness(0) invert(1)}
.footer-links{display:grid;align-content:start;gap:10px}
.footer-links a{color:#dbe1e4;font-size:.82rem;text-decoration:none}
.footer-bottom{display:grid;grid-template-columns:auto minmax(270px,1fr) auto;gap:28px;align-items:center;margin-top:47px;padding-top:21px;border-top:1px solid #2b4149;color:#92a2a9;font-size:.75rem}
.footer-bottom-signature{text-align:center}.footer-bottom-signature a{color:#ef8b48;font-weight:850;text-decoration:none}
.whatsapp-stage{position:fixed;z-index:140;inset:0;overflow:hidden;pointer-events:none}
.whatsapp-portal{position:absolute;top:0;left:0;width:146px;height:146px;opacity:0;border:2px solid rgba(183,255,211,.98);border-radius:50%;background:rgba(7,41,22,.08);box-shadow:0 0 7px rgba(37,211,102,.82),0 0 21px rgba(37,211,102,.34),0 0 38px rgba(37,211,102,.15);transform:translate(-50%,-50%) scale(.012);will-change:transform,border-radius,opacity}
.whatsapp-portal.is-opening{animation:portal-open 2.8s cubic-bezier(.18,.7,.18,1) forwards}
.whatsapp-portal.is-closing{animation:portal-close 1.05s cubic-bezier(.55,.05,.8,.25) forwards}
.whatsapp-traveler{position:absolute;top:0;left:0;width:58px;height:58px;padding:9px;opacity:0;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:#25d366;box-shadow:0 0 0 6px rgba(37,211,102,.18),0 12px 30px rgba(0,0,0,.3);will-change:transform}
.whatsapp-float{position:fixed;z-index:145;right:24px;bottom:24px;display:flex;min-width:230px;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:8px 9px 8px 21px;border:2px solid #baffd2;border-radius:999px;opacity:0;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 40%),linear-gradient(135deg,#128a4c,#075e36);box-shadow:0 0 0 5px rgba(37,211,102,.13),0 14px 38px rgba(2,72,40,.3);text-decoration:none;transform:scale(.4);pointer-events:none}
.whatsapp-float.is-visible{opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .2s,transform .44s cubic-bezier(.18,.9,.25,1.35)}
.whatsapp-float.is-settled{animation:wa-attention 9s 1.2s infinite}
.whatsapp-float span{font-size:.8rem;font-weight:850}.whatsapp-float small{display:block;color:#bff5d3;font-size:.61rem}.whatsapp-float img{width:45px;height:45px;padding:7px;border:1px solid rgba(255,255,255,.66);border-radius:50%;background:#25d366}
@keyframes portal-open{0%,11%{opacity:1;border-radius:50%;transform:translate(-50%,-50%) scale(.012)}19%{border-radius:67% 33% 55% 45%/39% 63% 37% 61%;transform:translate(-50%,-50%) scale(.09) rotate(10deg)}34%{border-radius:34% 66% 42% 58%/70% 31% 69% 30%;transform:translate(-50%,-50%) scale(.36) rotate(-9deg)}51%{border-radius:69% 31% 63% 37%/36% 67% 33% 64%;transform:translate(-50%,-50%) scale(.72) rotate(7deg)}69%{border-radius:37% 63% 29% 71%/65% 35% 72% 28%;transform:translate(-50%,-50%) scale(1.08) rotate(-4deg)}100%{opacity:1;border-radius:43% 57% 36% 64%/59% 38% 62% 41%;transform:translate(-50%,-50%) scale(1)}}
@keyframes portal-close{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:.9;border-radius:43% 57% 63% 37%/59% 41% 46% 54%;transform:translate(-50%,-50%) scale(.23) rotate(-8deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(.012)}}
@keyframes wa-attention{0%,62%,100%{transform:translate3d(0,0,0) scale(1)}67%{transform:translate3d(-7px,-5px,0) rotate(-1deg) scale(1.02)}75%{transform:translate3d(-4px,-3px,0) rotate(-.5deg) scale(1.035)}81%{transform:translate3d(0,0,0) scale(1)}}
@media(min-width:981px) and (max-height:820px){.site-header{min-height:112px}.page-hero{height:calc(100svh - 164px);min-height:0}.hero-grid{padding:25px clamp(40px,4.6vw,66px)}.page-hero h1{font-size:clamp(3rem,4.65vw,4.85rem)}.hero-lead{margin-top:17px;font-size:.98rem;line-height:1.55}.hero-actions{margin-top:20px}.hero-proof{margin-top:18px}.hero-device{min-height:390px}.device-panel{inset:12px 0;padding:24px}.device-title{margin-top:32px}}
@media(max-width:980px){.header-inner{grid-template-columns:270px 1fr auto}.brand{width:255px}.main-nav{display:none;position:absolute;top:108px;right:24px;left:24px;max-height:calc(100vh - 126px);overflow:auto;align-self:auto;flex-direction:column;justify-content:flex-start;gap:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.14)}.main-nav.is-open{display:flex}.nav-group{display:block}.nav-trigger{min-height:42px;padding:0 8px;font-size:.84rem}.nav-trigger:after{display:none}.subnav,.subnav-right{position:static;display:grid;width:auto;padding:0 0 9px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.subnav a{padding:8px 10px;color:#69737a;font-size:.76rem}.menu-button{display:block}.header-social{display:none}.hero-grid,.intro-strip,.section-heading,.decision-grid,.faq-grid,.cta-panel{grid-template-columns:1fr}.hero-device{min-height:350px}.split-copy{position:static}.cards-grid,.related-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom-signature{text-align:left}.footer-flight{width:clamp(245px,58vw,390px)}}
@media(max-width:680px){.container{width:min(100% - 24px,var(--max))}.site-header{min-height:112px}.header-inner{grid-template-columns:1fr auto}.brand{width:214px}.header-cta{display:none}.main-nav{top:96px}.page-hero{height:auto;min-height:auto;max-height:none}.hero-grid{grid-template-columns:1fr;padding:37px 24px}.page-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-device{display:none}.hero-actions .button{width:100%}.intro-strip{gap:18px;padding:65px 0 75px}.intro-strip p{margin-top:0}.section-pad{padding:75px 0}.section-heading{gap:20px;margin-bottom:35px}.intro-strip h2,.section-heading h2,.split-copy h2,.cta-panel h2,.faq-intro h2{font-size:2.55rem}.cards-grid,.fit-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.info-card{min-height:auto}.info-card h3{margin-top:43px}.step{grid-template-columns:44px 1fr;gap:11px}.cta-panel{gap:35px;padding:42px 24px}.footer-bottom{padding-bottom:82px}.whatsapp-float{right:13px;bottom:13px;min-width:208px;min-height:59px;padding-left:17px}.footer-flight{top:var(--flight-y,28vh);width:260px}.global-magnifier{width:245px}.atomic-ant{width:104px}}
@media(max-width:980px){.nav-trigger{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.whatsapp-stage,.footer-flight,.global-magnifier,.atomic-ant,.mini-tornado,.diagnostic-scan{display:none}.whatsapp-float{opacity:1;transform:none;pointer-events:auto}html.brand-motion .whatsapp-stage,html.brand-motion .footer-flight,html.brand-motion .global-magnifier,html.brand-motion .atomic-ant,html.brand-motion .mini-tornado,html.brand-motion .diagnostic-scan{display:block}html.brand-motion .atomic-ant.is-running .ant-frame-a{animation:ant-step-a .66s steps(1,end) infinite!important}html.brand-motion .atomic-ant.is-running .ant-frame-b{animation:ant-step-b .66s steps(1,end) infinite!important}html.brand-motion .atomic-ant.is-running .ant-frame-c{animation:ant-step-c .66s steps(1,end) infinite!important}html.brand-motion .mini-tornado i:nth-child(odd){animation:tornado-ring .45s linear infinite!important}html.brand-motion .mini-tornado i:nth-child(even){animation:tornado-ring .39s linear reverse infinite!important}html.brand-motion .mini-tornado span{animation:tornado-debris 1.1s ease-in-out infinite!important}html.brand-motion .footer-flight.drone-launch{animation:drone-chaos 9.2s cubic-bezier(.32,.03,.62,.98) forwards!important}html.brand-motion .footer-flight.drone-launch .flight-frame-b{animation:pilot-controls-b 9.2s linear forwards!important}html.brand-motion .footer-flight.drone-launch .flight-frame-c{animation:pilot-reaction-c 9.2s linear forwards!important}html.brand-motion .footer-flight.drone-launch .flight-smoke i{animation:smoke-puff 1.65s ease-out 6!important}html.brand-motion .whatsapp-portal.is-opening{animation:portal-open 2.8s cubic-bezier(.18,.7,.18,1) forwards!important}html.brand-motion .whatsapp-portal.is-closing{animation:portal-close 1.05s cubic-bezier(.55,.05,.8,.25) forwards!important}html.brand-motion .whatsapp-float{opacity:0;transform:scale(.4);pointer-events:none}html.brand-motion .whatsapp-float.is-visible{opacity:1;transform:scale(1);pointer-events:auto}html.brand-motion .whatsapp-float.is-settled{animation:wa-attention 9s 1.2s infinite!important}}
@media(prefers-reduced-motion:reduce){html.brand-motion .atomic-ant.is-running .ant-frame{animation:ant-walk-eight .8s steps(1,end) infinite!important;animation-delay:var(--ant-delay)!important}}
@media(max-width:980px){.depth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.depth-grid{grid-template-columns:1fr}.depth-card{min-height:auto}}
@media(max-width:980px){.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.resource-grid{grid-template-columns:1fr}}
