:root{--navy: #0b1730;--navy-2: #102445;--ink: #14213a;--muted: #637086;--line: #dbe2ed;--mist: #f2f5f9;--red: #d53a3a;--cream: #f9f6f0;--white: #fff;--font-head: "Manrope", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.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}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);background:var(--white);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:28px clamp(24px,5vw,72px);color:var(--white)}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-head);font-size:21px;font-weight:800;letter-spacing:-.9px}.brand>span:last-child>span{color:#f06d68}.brand-mark{position:relative;width:27px;height:31px;display:inline-block;border:2px solid #f0504c;border-radius:14px 14px 13px 13px;transform:rotate(45deg)}.brand-mark span{position:absolute;width:7px;height:7px;background:#f0504c;border-radius:50%;top:9px;left:8px}.main-nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:600}.main-nav>a:not(.nav-cta){opacity:.85;transition:opacity .2s}.main-nav>a:not(.nav-cta):hover{opacity:1}.nav-cta{background:var(--white);color:var(--navy);padding:10px 17px;border-radius:999px;transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-2px);background:#f4f7fb}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:23px;height:2px;margin:5px 0;background:var(--white)}.hero{position:relative;isolation:isolate;min-height:780px;overflow:hidden;color:var(--white);background:var(--navy);display:flex;align-items:center;padding:150px clamp(24px,10vw,150px) 100px}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(90deg,#071329f7 4%,#091833c9 42%,#09142438),url(../assets/hero-prodirect-portugal.webp);background-position:center;background-size:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 77% 37%,rgba(213,58,58,.22),transparent 17%),linear-gradient(180deg,transparent,rgba(4,10,24,.58))}.hero-scan{position:absolute;right:-12vw;top:10%;width:58vw;height:58vw;max-width:750px;max-height:750px;border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:-1;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff05}.hero-content{max-width:680px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#d8e4f4;font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow>span{width:28px;height:2px;background:var(--red);display:inline-block}.eyebrow-dark{color:var(--red)}.hero h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head)}h1{max-width:700px;margin-bottom:25px;font-size:clamp(46px,6.3vw,88px);line-height:.99;letter-spacing:-.075em}.hero-copy{max-width:545px;margin-bottom:34px;color:#dbe4ef;font-size:18px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:999px;padding:14px 22px;font-family:var(--font-head);font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0b17302e}.button-primary{color:var(--white);background:var(--red)}.button-primary:hover{background:#bd2f33}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:700;color:var(--white)}.text-link:hover{color:#ffccc9}.hero-proof{display:flex;flex-wrap:wrap;gap:11px 28px;margin-top:54px;color:#c8d2e0;font-size:12px}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof strong{color:var(--white);font-family:var(--font-head);font-size:18px}.hero-card{position:absolute;right:clamp(30px,8vw,130px);bottom:70px;width:285px;padding:24px;border:1px solid rgba(255,255,255,.23);border-radius:15px;background:#0612289e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000030}.card-label{margin-bottom:17px;color:#aab9cd;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card-line{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.line-icon{color:#f5827d;font-family:var(--font-head);font-size:11px;font-weight:800}.hero-card>a{display:inline-flex;margin-top:18px;color:var(--white);font-size:13px;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,120px);background:var(--navy);color:var(--white)}.benefits>div{display:flex;gap:17px;padding:28px 24px;border-top:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18)}.benefits>div:last-child{border-right:0}.benefit-number{color:#f37b76;font-family:var(--font-head);font-size:13px;font-weight:800}.benefits p{margin:0;color:#b9c4d4;font-size:13px;line-height:1.55}.benefits strong{color:var(--white)}.section{padding:clamp(78px,10vw,140px) clamp(24px,9vw,136px)}.section-intro{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(250px,.7fr);column-gap:clamp(50px,11vw,170px);align-items:end;margin-bottom:56px}.section-intro .eyebrow{grid-column:1 / -1}h2{margin-bottom:0;color:var(--navy);font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.06em}.section-intro>p:last-child,.contact-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.solution-card{position:relative;min-height:260px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:4px;transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0c1f3d17}.solution-featured{background:var(--navy);color:var(--white);border-color:var(--navy)}.service-index{display:block;margin-bottom:48px;color:var(--red);font-family:var(--font-head);font-size:12px;font-weight:800}.solution-card h3{max-width:350px;margin-bottom:12px;font-size:27px;letter-spacing:-.045em;line-height:1.08}.solution-card p{max-width:365px;margin-bottom:0;color:var(--muted);font-size:14px}.solution-featured p{color:#c0ccdc}.service-arrow{position:absolute;right:28px;bottom:22px;color:var(--red);font-size:25px}.solution-image-card{display:flex;justify-content:flex-end;flex-direction:column;padding:0;color:var(--white);border:0;background:var(--navy)}.solution-image-card>div:last-child{position:relative;padding:27px 30px;background:linear-gradient(90deg,#071329f2,#07132973)}.solution-image-card .service-index{margin-bottom:17px}.solution-image-card h3{margin:0;color:var(--white)}.monitoring-image{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07132908,#071329db),url(../assets/security-monitoring-detail.webp) center/cover}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,12vw,170px);align-items:center;background:var(--mist)}.process-visual{position:relative;min-height:430px;overflow:hidden;border-radius:50% 50% 0 0;background:linear-gradient(145deg,#182d50,#07152d);color:var(--white)}.process-visual:before,.process-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}.process-visual:before{top:15%;right:15%;bottom:15%;left:15%}.process-visual:after{top:29%;right:29%;bottom:29%;left:29%}.radar-dot{position:absolute;top:calc(50% - 7px);left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 10px #d53a3a1f,0 0 36px #d53a3acc}.pulse{position:absolute;border:1px solid rgba(240,90,84,.55);border-radius:50%;animation:pulse 3.4s infinite}.pulse-one{top:37%;right:37%;bottom:37%;left:37%}.pulse-two{top:37%;right:37%;bottom:37%;left:37%;animation-delay:1.65s}.process-visual p{position:absolute;left:28px;bottom:23px;margin:0;color:#cfdae9;font-family:var(--font-head);font-size:14px}.process-copy>.eyebrow{margin-bottom:18px}.process-copy h2{margin-bottom:38px}.process-copy ol{padding:0;margin:0;list-style:none}.process-copy li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-top:1px solid #cdd6e2}.process-copy li:last-child{border-bottom:1px solid #cdd6e2}.process-copy li>span{color:var(--red);font-family:var(--font-head);font-size:13px;font-weight:800}.process-copy li h3{margin-bottom:5px;font-size:16px}.process-copy li p{margin:0;color:var(--muted);font-size:14px}.statement{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:clamp(60px,8vw,110px) clamp(24px,9vw,136px);background:var(--red);color:var(--white)}.statement p{margin:0;font-family:var(--font-head);font-size:clamp(31px,4vw,54px);font-weight:700;letter-spacing:-.057em;line-height:1.12}.statement em{color:#ffdbd6;font-style:normal}.button-light{flex:0 0 auto;color:var(--navy);background:var(--white)}.contact{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(320px,.8fr);gap:clamp(48px,12vw,180px);align-items:start}.contact-heading h2{margin-bottom:22px}.contact-direct{display:grid;gap:12px;margin-top:39px}.contact-direct a{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:14px;font-weight:700}.contact-direct a span{color:var(--red)}.proposal-form{padding:29px;background:var(--navy);color:var(--white)}.form-top{display:flex;justify-content:space-between;margin-bottom:29px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--font-head);font-size:14px;font-weight:800}.form-step{color:#aebdd1;font-size:12px}.proposal-form label:not(.consent){display:block;margin-bottom:17px;color:#dae3ef;font-size:12px;font-weight:600}.proposal-form input:not([type=checkbox]),.proposal-form select,.proposal-form textarea{display:block;width:100%;margin-top:7px;padding:11px 0;color:var(--white);border:0;border-bottom:1px solid rgba(255,255,255,.32);border-radius:0;outline:0;background:transparent;font-size:14px;transition:border-color .2s}.proposal-form input::placeholder,.proposal-form textarea::placeholder{color:#94a4bb}.proposal-form select{color:#dce5ef}.proposal-form option{color:var(--navy)}.proposal-form input:focus,.proposal-form select:focus,.proposal-form textarea:focus{border-color:#fa817b}.consent{display:flex;gap:9px;align-items:flex-start;margin:22px 0;color:#aebdd1;font-size:11px;line-height:1.4}.consent input{margin-top:2px;accent-color:var(--red)}.proposal-form .button{width:100%}.form-note{margin:15px 0 0;color:#9eafc4;font-size:10px;line-height:1.4}.form-feedback{min-height:20px;margin:12px 0 0;color:#f5c4bf;font-size:12px}.site-footer{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:center;padding:31px clamp(24px,9vw,136px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-brand{color:var(--navy);font-size:18px}.site-footer p{margin:0;text-align:center}.site-footer>div{display:flex;justify-content:flex-end;gap:9px}.site-footer a:hover{color:var(--red)}.cookie-banner{position:fixed;z-index:50;right:18px;bottom:18px;max-width:400px;padding:18px;border:1px solid var(--line);box-shadow:0 16px 45px #0b173033;background:var(--white);color:var(--ink)}.cookie-banner p{margin-bottom:13px;font-size:12px;line-height:1.45}.cookie-banner>div{display:flex;justify-content:flex-end;gap:12px;align-items:center}.cookie-link{padding:6px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.cookie-accept{padding:9px 12px;border:0;border-radius:999px;background:var(--navy);color:var(--white);font-size:12px;font-weight:700}@keyframes pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(3.2);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:900px){.hero{min-height:760px;padding:140px 42px 70px;align-items:flex-start}.hero-card{right:42px;bottom:52px}.section-intro,.process,.contact{grid-template-columns:1fr}.section-intro{gap:18px}.process{gap:55px}.process-visual{min-height:330px}}@media(max-width:650px){.site-header{padding:20px 22px}.menu-toggle{display:block;z-index:2}.main-nav{position:absolute;top:0;right:0;display:none;width:min(290px,100vw);min-height:320px;padding:90px 28px 28px;align-items:flex-start;flex-direction:column;background:var(--navy);box-shadow:-20px 20px 50px #00000040}.main-nav.is-open{display:flex}.nav-cta{margin-top:8px}.hero{min-height:740px;padding:134px 24px 46px}.hero-image{background-image:linear-gradient(180deg,#071329f0 5%,#071329b3 70%,#071329f5),url(../assets/hero-prodirect-portugal.webp);background-position:64% center}h1{font-size:clamp(43px,13vw,64px)}.hero-copy{font-size:16px}.hero-card{display:none}.hero-proof{margin-top:37px}.benefits{grid-template-columns:1fr;padding:0 24px}.benefits>div{border-right:0}.benefits>div:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.section{padding:78px 24px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:215px}.statement{display:block;padding:62px 24px}.statement .button{margin-top:28px}.site-footer{grid-template-columns:1fr;padding:30px 24px}.site-footer p{text-align:left}.site-footer>div{justify-content:flex-start}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}}
