:root{--green:#111326;--light:#121526;--gold:#ceb07b;--ink:#f0f0f4;--cream:#0b0d17;--line:#252a3b}
body{background:radial-gradient(ellipse at 85% 13%,#1a21364d,transparent 35%),var(--cream);color:var(--ink)}
.top{background:#101320;color:#a9afc1;border-bottom:1px solid var(--line)}header{background:#0d101beb;backdrop-filter:blur(18px);box-shadow:0 8px 30px #0002}.nav{height:90px}.brand{gap:13px}.brand-mark{height:49px;width:53px;object-fit:contain;border:1px solid #2a2d43;border-radius:8px}.brand strong{font-size:24px;letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:2.3px;color:#ceb07b;margin-top:5px}.links{color:#b9bfd0;font-size:12px;gap:23px}.nav>.btn{background:linear-gradient(110deg,#c6a779,#e2c58c);color:#111322;border-color:#d5b77e;font-size:12px;border-radius:8px;padding:13px 18px}
p{color:#aeb5c7}h1 em,h2 em{color:#d6b67e}.eyebrow{color:#cdb585}h1{font-size:clamp(42px,4.6vw,64px)}h2{font-size:clamp(32px,3.2vw,44px)}.hero{padding:66px 0 70px;gap:65px}.hero-image{border-radius:14px;height:535px;border:1px solid #343349;box-shadow:0 25px 90px #0004}.hero-image img{filter:brightness(.62);object-position:64% center}.hero-image:after{background:linear-gradient(0deg,#0d1024ed,transparent 90%)}.image-note span{color:#dfc38e}.image-note p{color:#c0c3d3}.hero-image:hover img{transform:scale(1.025)}.micro{color:#9fa8be}.lawyer-id{margin-top:24px;padding-top:19px;border-top:1px solid #252a3b;color:#e3e5ed;font-size:13px}.lawyer-id span{display:block;color:#8792a8;font-size:11px;margin-top:3px}.btn{background:linear-gradient(110deg,#1a2138,#202c4e);border-color:#35405a;border-radius:8px;font-size:13px;min-height:50px;color:#f3f3f7;box-shadow:inset 0 1px 0 #ffffff08}.btn:hover{background:#263353;border-color:#64718f;box-shadow:0 8px 25px #0003}.btn.gold{background:linear-gradient(110deg,#bda079,#dfbd79);border-color:#d7b781;color:#10131f;box-shadow:0 5px 24px #c6a05c12}.btn.gold:hover{background:linear-gradient(110deg,#d1b28a,#e6ca90);box-shadow:0 8px 28px #d5b57228}.btn.outline{background:#11182a;color:#e1e4ee;border-color:#2a334a}.btn.outline:hover{background:#19233b;border-color:#59637b}.actions{gap:12px}.band{padding:26px 0}.band div{font-family:Arial,sans-serif;font-size:13px;color:#b3bbcd}.band .icon{color:#cdb585}.band div>.arrow-icon{color:#cdb585}.section-head p{color:#a2acc0}
.card{background:linear-gradient(145deg,#101522,#0c101b);border:1px solid #242b3d;border-top:3px solid #b89c6b;border-radius:11px;padding:30px 27px;box-shadow:0 8px 35px #0001}.card .number{background:#24201b;border:1px solid #423725;border-radius:7px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;align-self:flex-start;padding:8px 11px;color:#cfb27d;margin-bottom:26px}.card h3{font-size:25px;color:#f0f0f5}.card p{color:#a6afc1}.card a{color:#d0b582;border-top-color:#252b3c}.card a .arrow-icon{color:#d0b582}.card:hover{border-color:#b69a67;box-shadow:0 14px 35px #0003}.dark{background:linear-gradient(135deg,#101526,#0d101b);border-block:1px solid var(--line)}.dark p{color:#aeb6c8}.step{border-top-color:#384057}.step span{color:#d7b77e}.office{border-radius:12px;border:1px solid #343749;filter:brightness(.76);box-shadow:0 18px 60px #0003}.office:hover{filter:brightness(.84)}.features strong{color:#e6e8f0}.features p{color:#9ca7bc}.fine{color:#8a96ae}.triage{background:radial-gradient(ellipse at center,#19213a55,transparent),#0e1220;border-block:1px solid var(--line)}.formbox{background:#101626;border:1px solid #2b3449;border-radius:12px;box-shadow:0 16px 55px #0003}.formbox:focus-within{border-color:#a18c65;box-shadow:0 14px 45px #0003}label{color:#d1d6e4}select,input{background:#0b101d;border-color:#35405a;color:#dee3ef;border-radius:7px}select:focus{box-shadow:0 0 0 3px #d0b17c12}.formbox .btn{background:linear-gradient(110deg,#baa077,#dfbe7f);color:#10131f;border-color:#d1b27e}.formbox p{color:#9da8bd}.faq summary{font-size:21px;color:#dce1ee}.faq details{padding:24px 0}.faq details p{color:#a8b3c7}summary:after{background:linear-gradient(#ceb07b,#ceb07b) center/13px 1.5px no-repeat,linear-gradient(#ceb07b,#ceb07b) center/1.5px 13px no-repeat}.contact{background:linear-gradient(115deg,#12182b,#0c101a)}footer{background:#080b13;color:#dde2ee}footer p,footer a{color:#a4afc4}footer .bottom{border-color:#242b3b;color:#8c97ac}.float{background:#0c9b67;color:#fff;border:1px solid #20a77c;border-radius:10px;box-shadow:0 8px 25px #0004;font-size:12px;gap:8px}.float:hover{background:#0b885c}.cookie{background:#121829;border-color:#35405a;box-shadow:0 10px 45px #0005}.cookie p{color:#aab5c9}dialog{background:#131a2d;color:#e4e9f3;border-color:#35405a}dialog p{color:#b5bfd2}dialog::backdrop{background:#030510c9}.menu-toggle,.mobile-nav{display:none}
@media(max-width:1050px){.links{gap:16px}.links a{font-size:11px}.brand strong{font-size:21px}.nav>.btn{font-size:11px;padding:12px}}
@media(max-width:1050px){.nav>.btn{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:#11182b;border:1px solid #30384e;border-radius:7px;flex-shrink:0}.menu-toggle span{width:20px;height:1.5px;background:#b4bdce;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:grid;grid-template-rows:0fr;background:#111627;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),opacity .25s;opacity:0}.mobile-nav.open{grid-template-rows:1fr;opacity:1;border-top:1px solid #293047}.mobile-nav>.wrap{overflow:hidden;min-height:0}.mobile-nav a:not(.btn){display:block;padding:16px 0;color:#b9c3d7;border-bottom:1px solid #272e42;font-size:14px}.mobile-nav .btn{display:flex;width:100%;margin-top:17px}.mobile-nav .btn:last-child{margin-bottom:24px}.contact-green{background:#0a9d67;color:white;border-color:#15ad78}}
@media(max-width:600px){.nav{height:78px;gap:10px}.nav>.btn{display:none}.menu-toggle{margin-left:auto}.brand strong{font-size:20px}.brand small{font-size:7px;letter-spacing:1.7px}.brand-mark{width:44px;height:43px}.hero{padding:43px 0 40px;gap:30px}.hero h1{font-size:43px;line-height:1.16;letter-spacing:-1px}.hero .eyebrow{font-size:9px;line-height:1.7}.hero p{font-size:14px;line-height:1.85}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%;padding:16px;font-size:13px}.hero-image{height:320px;border-radius:12px}.image-note{bottom:24px;left:25px;right:25px}.image-note h3{font-size:28px}.image-note p{font-size:11px;margin-bottom:0}.lawyer-id{margin-top:20px}.band{grid-template-columns:1fr 1fr;gap:10px;border:0;padding-top:4px}.band div{padding:12px;background:#11172a;border:1px solid #282e43;border-radius:7px;font-size:10px;gap:9px}.band div:last-child{grid-column:1/-1}.band .icon{font-size:20px}.band div>.arrow-icon{width:18px;height:18px;flex-basis:18px}.section-head h2{font-size:34px}.card{padding:27px 24px}.card .number{font-size:9px}.card h3{font-size:25px}.card p{font-size:14px}.card a{font-size:12px}.section{padding:58px 0}.steps{gap:28px}.step p{font-size:14px}.features strong{font-size:19px}.faq summary{font-size:19px;line-height:1.4}.office{height:300px}.float{bottom:16px;right:14px;padding:12px 16px}.contact h2{font-size:33px}.contact .btn{display:flex}.top{font-size:7px;letter-spacing:1px}.cookie{padding:19px}footer .bottom{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.mobile-nav{transition:none}.menu-toggle span{transition:none}}
.dark{background:linear-gradient(110deg,#0d1224f5,#0d1020e8),url('assets/biblioteca.jpg') center/cover no-repeat}
