/* SentrixIT / Linha de continuidade. Reusable tokens and restrained angular geometry. */
:root{--brand-red:#d71920;--brand-deep:#a81218;--brand-carbon:#101820;--brand-paper:#fff;--brand-silver:#f3f5f7;--brand-angle:24deg;--brand-radius:6px}
.red-text{color:var(--brand-red)}.nav-contact{background:var(--red);color:#fff!important;padding:12px 18px!important;border-radius:3px}.nav-contact:hover{background:var(--red-dark)}
.hero-immersive{isolation:isolate;position:relative;min-height:720px;padding:0;background:#101820;color:white;overflow:hidden}.hero-backdrop,.hero-backdrop img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.hero-backdrop img{object-fit:cover;object-position:center 48%}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,15,22,.97) 0%,rgba(8,15,22,.87) 30%,rgba(8,15,22,.28) 70%,rgba(8,15,22,.22)),linear-gradient(0deg,#101820 0%,transparent 44%)}.hero-content{position:relative;display:flex;align-items:center;min-height:635px;padding-top:64px;padding-bottom:76px}.hero-immersive .hero-copy{max-width:760px}.hero-immersive .eyebrow{color:#fff;letter-spacing:.14em;font-size:.8rem}.hero-immersive .eyebrow:before{background:#ff4148}.hero-immersive h1{font-size:clamp(2.85rem,5.4vw,5.2rem);line-height:1.06;letter-spacing:-.055em;max-width:780px}.hero-immersive h1 span{color:#fff}.hero-immersive h1 span:after{content:'';display:block;width:92px;height:6px;background:var(--red);margin-top:25px;transform:skewX(-24deg)}.hero-immersive .hero-copy p{color:#d8e0e7;font-size:1.15rem;max-width:530px;margin-top:25px}.hero-immersive .actions{margin-top:30px;gap:26px}.hero-secondary{color:white;border-bottom:1px solid #78818a;padding:10px 0;font-weight:600}.hero-signature{position:absolute;right:0;bottom:86px;border-left:3px solid var(--red);padding-left:18px;max-width:265px}.hero-signature span{display:block;font-size:.75rem;letter-spacing:.1em;color:#c6cdd4}.hero-signature strong{font-size:1.25rem;line-height:1.4;display:block;margin-top:9px}.continuity-mark{position:absolute;right:-50px;top:0;width:26%;height:100%;transform:skewX(-24deg);border-left:1px solid #ffffff24;border-right:1px solid #ffffff12;z-index:-1;background:linear-gradient(0deg,#d7192059,transparent 55%)}.continuity-mark:after{content:'';position:absolute;left:0;bottom:0;height:29%;width:12px;background:var(--red)}.hero-bottom{border-top:1px solid #ffffff21;padding:21px 0;position:relative}.hero-bottom .container{display:flex;justify-content:space-between;gap:18px}.hero-bottom span{font-size:.75rem;letter-spacing:.12em;color:#c2cbd2}.hero-bottom a{font-size:.875rem}.proof-strip{background:var(--soft);border-bottom:1px solid var(--line)}.proof-strip .hero-stats{margin-top:0;padding:30px 0;border:0}.proof-strip .hero-stat{border-color:#d5dae0}.proof-strip strong{color:var(--ink)}
.eyebrow:before{transform:skewX(-24deg);width:23px!important;border-radius:0!important}.service-card{position:relative;border-radius:4px!important}.service-card:after{content:'';position:absolute;right:15px;bottom:0;width:34px;height:3px;background:var(--red);transform:skewX(-24deg)}.service-index{letter-spacing:.13em}.page-intro{position:relative;overflow:hidden}.page-intro:after{content:'';position:absolute;right:4%;top:15%;width:50px;height:180px;transform:skewX(-24deg);border-right:1px solid #d719201c;pointer-events:none;z-index:-1}.contact-band{background:var(--brand-carbon);color:white;position:relative;overflow:hidden;padding:70px 0;border-top:5px solid var(--red)}.contact-band:after{content:'';position:absolute;right:15%;inset-block:0;width:120px;border-inline:1px solid #ffffff14;transform:skewX(-24deg);pointer-events:none}.contact-band .container{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px;z-index:1}.contact-band .eyebrow{color:#ff767b}.contact-band p{margin-top:18px;color:#c7d0d8}.button{border-radius:3px;font-weight:650}.button:disabled{opacity:.5;cursor:not-allowed}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-intro h1{font-size:clamp(2.6rem,4vw,4rem)}.contact-intro .lead{margin-top:26px}.contact-aside{border-left:3px solid var(--red);padding:5px 0 5px 24px;margin-top:50px;max-width:410px}.contact-aside h2{font-size:1.3rem;letter-spacing:-.025em}.contact-aside p{margin-top:12px;color:var(--muted)}.contact-form{padding:38px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:4px;background:#fff;box-shadow:0 16px 60px #10182008}.contact-form h2{font-size:1.75rem}.contact-form>p{font-size:.875rem;margin:8px 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:18px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea,.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;margin-top:7px;padding:12px 13px;background:#f8f9fa;border:1px solid #ccd2d9;border-radius:3px;font:inherit;font-size:1rem;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.consent input{margin-top:6px;accent-color:var(--red)}.consent a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-form #form-status{margin:15px 0;font-size:.95rem}.contact-form #form-status.error{color:#a81218}.contact-form #form-status.success{color:#167047}.contact-form .button{width:100%;justify-content:center}.legal-copy{max-width:800px}.legal-copy h2{font-size:1.6rem;margin:35px 0 15px}.legal-copy h2:first-child{margin-top:0}
@media(max-width:1150px){.nav{gap:15px}.nav a,.nav summary{font-size:.875rem}.hero-signature{display:none}.contact-layout{gap:35px}}
@media(max-width:800px){.hero-immersive{min-height:650px}.hero-content{min-height:580px;padding-top:50px;padding-bottom:50px}.hero-shade{background:linear-gradient(90deg,#081018ed,#08101882),linear-gradient(0deg,#101820,transparent)}.hero-immersive h1{font-size:clamp(2.65rem,7.5vw,4rem)}.hero-bottom .container{flex-wrap:wrap}.hero-bottom span{font-size:.7rem}.hero-immersive .actions{align-items:flex-start;gap:15px}.hero-immersive .hero-copy p{font-size:1rem}.hero-immersive .eyebrow{font-size:.7rem}.contact-band .container{display:block}.contact-band .button{margin-top:28px}.contact-layout{grid-template-columns:1fr}.contact-aside{margin-top:25px;max-width:none}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.nav-contact{margin-top:8px}.proof-strip .hero-stats{padding:26px 0;gap:25px}.continuity-mark{width:30%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
