:root{--ink:#163e60;--deep:#102f4a;--blue:#256194;--light:#8bcde7;--ice:#eef8fc;--paper:#f8fbfd;--white:#fff;--muted:#5b7180;--line:#c9dce6;--signal:#9dd64d;--safe:#36a77a;--shadow:0 24px 70px -32px rgba(16,47,74,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--deep);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:absolute;z-index:20;inset:0 0 auto;height:82px;display:flex;align-items:center;gap:30px;padding:0 max(5vw,24px);color:white;border-bottom:1px solid #ffffff2e;background:#102f4a38;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand>b{display:grid;place-items:center;width:46px;height:46px;background:white;color:var(--blue);font:800 19px Sora}.brand span{display:flex;flex-direction:column}.brand strong{font:800 18px Sora}.brand small{text-transform:uppercase;font-weight:700;opacity:.7}nav{display:flex;gap:20px}nav a{font-size:12px;font-weight:800}nav a:hover{color:var(--light)}.header-cta{padding:12px 17px;background:white;color:var(--ink);font-weight:800}.hero{position:relative;isolation:isolate;min-height:92svh;display:flex;align-items:center;overflow:hidden;color:white}.hero>img,.shade,.grid{position:absolute;inset:0;width:100%;height:100%}.hero>img{z-index:-3;object-fit:cover;object-position:64% center}.shade{z-index:-2;background:linear-gradient(90deg,#102f4afa,#102f4ae0 34%,#102f4a85 65%,#102f4a20)}.grid{z-index:-1;opacity:.2;background-image:linear-gradient(#8bcde738 1px,transparent 1px),linear-gradient(90deg,#8bcde738 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero-copy{width:min(1180px,90vw);margin:auto;padding:130px 0 150px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--light);font-size:11px;font-weight:800;text-transform:uppercase}.eyebrow i{width:42px;height:2px;background:var(--light)}h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:0}.hero h1{max-width:850px;margin:22px 0 0;font-size:clamp(50px,7vw,104px);line-height:.98}.hero h1 em{display:block;color:var(--light);font-style:normal}.lead{max-width:670px;margin:30px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.45}.lead span{display:block;margin-top:6px;color:#ffffffb8;font-size:.78em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;min-height:52px;align-items:center;padding:0 24px;font-size:14px;font-weight:800;border:1px solid transparent}.primary{background:var(--light);color:var(--deep)}.ghost{color:white;border-color:#ffffff61;background:#ffffff0f}.hero-note{position:absolute;right:0;bottom:0;width:min(480px,100%);padding:25px 34px;border-left:4px solid var(--light);background:#102f4aeb}.hero-note small,.heading>span,.assessment-intro>span,.risk>span{color:var(--light);font-weight:800;text-transform:uppercase;font-size:11px}.hero-note p{margin:7px 0 0;font:700 19px/1.4 Sora}.section{padding:100px max(5vw,24px)}.section>*{max-width:1180px;margin-left:auto;margin-right:auto}.heading>span{color:var(--blue)}.heading h2{max-width:820px;margin:10px 0 0;font-size:clamp(32px,4vw,54px);line-height:1.12}.heading>p{max-width:740px;color:var(--muted);font-size:18px;line-height:1.7}.viewer{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:46px}.viewer-main,.risk,.cards article,.metrics div{background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--ice)}.viewer-bar div{display:flex}.viewer-bar button{border:0;padding:10px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.viewer-bar button.active{background:var(--ink);color:white}.scene{position:relative;overflow:hidden}.scene img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.scan{position:absolute;inset:0;transition:.3s;background:linear-gradient(135deg,#163e605c,transparent 40%,#8bcde74d),linear-gradient(#8bcde740 1px,transparent 1px),linear-gradient(90deg,#8bcde740 1px,transparent 1px);background-size:auto,20px 20px,20px 20px}.scene.visible .scan,.scene.visible .hot{opacity:0;pointer-events:none}.hot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:2px solid var(--signal);background:var(--ink);color:white;font-weight:800}.hot.active{background:var(--signal);color:var(--deep);transform:translate(-50%,-50%) scale(1.12)}.risk{padding:30px}.risk>span{color:var(--blue)}.risk h3{font-size:26px;margin:8px 0 24px}.risk dt{padding-top:18px;border-top:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.risk dd{margin:7px 0 18px;color:var(--muted);line-height:1.55}.alt{max-width:none;background-color:var(--ice);background-image:linear-gradient(#25619414 1px,transparent 1px),linear-gradient(90deg,#25619414 1px,transparent 1px);background-size:42px 42px}.cards{display:grid;gap:18px;margin-top:44px}.steps{grid-template-columns:repeat(4,1fr)}.cards article{padding:26px}.steps article>b{font:800 40px Sora;color:#25619433}.cards h3{margin:20px 0 8px;font-size:20px}.cards p{color:var(--muted);line-height:1.65}.services{grid-template-columns:1fr 1fr}.services article{display:flex;gap:20px}.services i{display:grid;place-items:center;flex:0 0 54px;height:54px;background:var(--ice);color:var(--blue);font-style:normal;font-size:25px}.services h3{margin:0}.assessment{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;max-width:none;background:linear-gradient(135deg,var(--deep),var(--ink),var(--blue));color:white}.assessment>*{width:100%;max-width:570px;margin:0}.assessment-intro{justify-self:end}.assessment-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.12}.assessment-intro>p{color:#ffffffbf;font-size:18px;line-height:1.65}.result{margin-top:28px;padding:22px;border:1px solid #ffffff33;background:#ffffff14}.result small{display:block;text-transform:uppercase;font-weight:800}.result strong{display:inline-block;margin-top:12px;padding:8px 12px;background:var(--light);color:var(--deep)}.questions{justify-self:start}.questions fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:18px;border:1px solid #ffffff33;background:#ffffff14}.questions legend{grid-column:1/-1;font:700 18px Sora}.questions legend b{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;background:white;color:var(--ink)}.questions button{min-height:56px;padding:10px;border:1px solid #ffffff33;background:transparent;color:white;font-weight:700}.questions button.selected{background:white;color:var(--ink)}.report{width:100%;justify-content:center;background:var(--signal);color:var(--deep)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.metrics div{padding:24px}.metrics b{display:block;color:var(--blue);font:800 42px Sora}.metrics span{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.cases{grid-template-columns:repeat(3,1fr)}footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px max(5vw,24px);background:var(--ink);color:white}footer h2{font-size:30px}footer p{max-width:570px;color:#ffffffb8}address{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-style:normal}address b{color:var(--light)}.whatsapp{position:fixed;z-index:50;right:22px;bottom:22px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--safe);color:white;font-size:24px;box-shadow:var(--shadow)}@media(max-width:950px){nav{display:none}.viewer,.assessment{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.assessment-intro,.questions{justify-self:stretch;max-width:none}}@media(max-width:620px){header{padding:0 18px}.brand small,.header-cta{display:none}.hero{min-height:760px}.hero-copy{width:auto;padding:126px 20px 210px}.hero h1{font-size:48px}.shade{background:linear-gradient(90deg,#102f4af7,#102f4ab8)}.actions{flex-direction:column}.btn{justify-content:center}.section{padding:72px 20px}.viewer{display:block}.risk{margin-top:15px}.viewer-bar{align-items:flex-start;gap:10px;flex-direction:column}.viewer-bar div{width:100%}.viewer-bar button{flex:1}.steps,.services,.metrics,.cases{grid-template-columns:1fr}.questions fieldset{grid-template-columns:1fr}.assessment{padding:72px 20px}footer{grid-template-columns:1fr;padding:52px 20px}address{grid-template-columns:1fr;gap:6px}}
