@charset "UTF-8";
*{box-sizing:border-box}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.2}p{margin:0 0 1.2em}[hidden]{display:none!important}
:root{--indigo:#171940;--indigo2:#24285f;--gold:#d6a82d;--gold2:#f1cf72;--lime:#b8d63b;--cream:#f7f6f1;--ink:#24253a;--muted:#6c6f7b;--line:#e5e2d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}svg{width:20px}header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f1f5;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,6vw,90px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandMark{border:1px solid var(--gold);width:43px;height:43px;color:var(--gold);place-items:center;display:grid;transform:rotate(45deg)}.brandMark svg{transform:rotate(-45deg)}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{color:#315552;letter-spacing:.04em;font-family:Copperplate Gothic Bold,Copperplate,serif}.brand em{color:var(--gold);font-family:Academy Engraved LET,Georgia,serif;font-size:17px}header nav{align-items:center;gap:28px;font-size:14px;font-weight:650;display:flex}header nav>a:hover{color:#9a740e}.navCta{background:var(--indigo);align-items:center;gap:7px;padding:10px 17px;display:flex;color:#fff!important}.menu{background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 92% 0,#30356f 0,transparent 28%),var(--indigo);color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;min-height:680px;padding:76px clamp(22px,7vw,110px);display:grid}.eyebrow,.kicker{color:var(--gold2);letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{margin:25px 0;font:500 clamp(46px,5.5vw,78px)/1.05 Georgia,serif}.hero h1 i{color:var(--gold2)}.heroCopy>p{color:#d3d4df;max-width:670px;font-size:19px}.actions{flex-wrap:wrap;gap:13px;margin:34px 0;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 21px;font-weight:750;display:inline-flex}.gold{background:var(--gold);color:var(--indigo)}.outline{border-color:#6b6e91}.trust{border-top:1px solid #3d4068;gap:35px;margin-top:45px;padding-top:25px;display:flex}.trust span{align-items:center;gap:11px;display:flex}.trust svg{color:var(--lime)}.trust b{flex-direction:column;font-size:13px;display:flex}.trust small{color:#afb2c7;font-weight:400}.heroVisual{position:relative}.logoBox{aspect-ratio:1/1.08;background:linear-gradient(145deg,#292d61,#10122f);border:1px solid #686b8c;place-items:center;max-width:440px;margin:auto;padding:25px;display:grid;position:relative;box-shadow:23px 23px #d6a82d1f}.logoBox>img{z-index:2;max-width:calc(100% - 50px);max-height:calc(100% - 50px);position:absolute}.logoBox>div{text-align:center;border:1px solid #786b48;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.logoBox svg{width:70px;height:70px;color:var(--gold);margin-bottom:22px}.logoBox strong{color:#9fb6b1;font-family:Copperplate Gothic Bold,Copperplate,serif;font-size:24px}.logoBox em{color:var(--gold2);font:29px Academy Engraved LET,Georgia,serif}.logoBox small{letter-spacing:.15em;color:#babccc;margin-top:22px;font-size:8px}.heroVisual>aside{background:var(--gold);color:var(--indigo);flex-direction:column;width:210px;padding:18px 22px;display:flex;position:absolute;bottom:-30px;left:-20px}.heroVisual>aside b{font:700 19px Georgia,serif}.goldStrip{background:var(--gold);align-items:center;gap:50px;padding:23px clamp(22px,7vw,110px);display:flex}.goldStrip b{font:700 19px Georgia,serif}.goldStrip span{font-size:14px}.section{padding:95px clamp(22px,7vw,110px)}.heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;display:grid}.heading h2,.penal h2,.coverage h2,.contactHead h2{margin:10px 0;font:500 clamp(35px,4vw,52px)/1.15 Georgia,serif}.heading p,.contactHead p{color:var(--muted)}h4{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.cards article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:285px;padding:29px;transition:all .2s;display:flex}.cards article:hover{transform:translateY(-4px);box-shadow:0 16px 35px #17194014}.areaIcon{width:48px;height:48px;color:var(--indigo);background:#efede4;place-items:center;display:grid}.cards h3{margin:20px 0 10px;font:500 23px Georgia,serif}.cards p{color:var(--muted);flex:1;font-size:14px}.cards a,.penal a{color:#9a740e;font-size:13px;font-weight:800}.penal{background:var(--indigo);color:#fff;grid-template-columns:auto 1.25fr .8fr;align-items:center;gap:34px;margin-top:16px;padding:45px;display:grid}.penalIcon{background:var(--lime);width:70px;height:70px;color:var(--indigo);place-items:center;display:grid}.penalIcon svg{width:34px;height:34px}.lime{color:var(--lime)}.penal h2{font-size:36px}.penal p{color:#c6c8d7}.penal ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.penal li{border-bottom:1px solid #3b3e68;align-items:center;gap:9px;padding:9px;display:flex}.penal li svg{color:var(--lime)}.coverage{background:var(--indigo2);color:#fff;grid-template-columns:1.2fr .8fr;gap:80px;padding:85px clamp(22px,7vw,110px);display:grid}.coverage>div>p{color:#c7c9db}.cities{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.cities span{border:1px solid #50547d;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.cities span:first-child{background:var(--lime);color:var(--indigo);font-weight:700}.cities svg{width:15px}.coverage blockquote{border-left:1px solid var(--gold);margin:0;padding:22px 0 22px 42px}.coverage blockquote svg{color:var(--gold);width:38px;height:38px}.coverage blockquote p{font:italic 25px/1.4 Georgia,serif}.coverage blockquote small{color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}.contact{background:#faf9f5}.contactHead{text-align:center;max-width:720px;margin:0 auto 45px}.contactGrid{background:#fff;grid-template-columns:1.1fr .9fr;max-width:1180px;margin:auto;display:grid;box-shadow:0 18px 55px #17194016}.contactGrid form{padding:44px}label{margin-bottom:17px;font-size:13px;font-weight:700;display:block}input,textarea{background:#fbfaf7;border:1px solid #d9d7cf;outline:none;width:100%;margin-top:7px;padding:13px;font:14px inherit}input:focus,textarea:focus{border-color:var(--gold)}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}form>small{color:var(--muted);margin-top:12px;display:block}.direct{background:var(--indigo);color:#fff;padding:40px}.direct h3{font:500 27px Georgia,serif}.direct>a,.direct>div{border-bottom:1px solid #3c3f68;align-items:center;gap:15px;padding:18px 0;display:flex}.direct svg{color:var(--gold);flex:none}.direct span{flex-direction:column;display:flex}.direct small{color:#b5b7ca}.direct b{font-size:14px}.direct iframe{border:0;width:100%;height:210px;margin-top:23px}footer{color:#bfc1d0;background:#10122e;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:25px;padding:45px clamp(22px,7vw,110px);display:grid}footer p{font-size:13px}footer nav{justify-content:flex-end;gap:17px;font-size:13px;display:flex}footer>small{border-top:1px solid #2f3155;grid-column:1/-1;padding-top:20px}.float{color:#fff;z-index:60;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #0005}.float svg{width:27px;height:27px}@media (max-width:900px){header nav{background:var(--cream);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:82px;left:0;right:0}header nav.open{display:flex}.menu{display:block}.hero,.heading,.coverage,.contactGrid{grid-template-columns:1fr}.heroVisual{width:min(500px,100%);margin:auto}.cards{grid-template-columns:repeat(2,1fr)}.penal{grid-template-columns:auto 1fr}.penal ul{grid-column:1/-1}footer{text-align:center;grid-template-columns:1fr}footer .brand,footer nav{justify-content:center}footer>small{grid-column:auto}}@media (max-width:600px){.brand strong{font-size:13px}.brand em{font-size:14px}.hero{padding:55px 22px 75px}.hero h1{font-size:43px}.actions .button{width:100%}.trust{flex-direction:column;gap:16px}.heroVisual>aside{left:8px}.goldStrip{flex-direction:column;align-items:flex-start;gap:6px}.section{padding:70px 20px}.heading{gap:15px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.penal{grid-template-columns:1fr;padding:28px 22px}.coverage{gap:40px;padding:70px 22px}.coverage blockquote{padding-left:22px}.contactGrid form,.direct{padding:28px 22px}.fields{grid-template-columns:1fr}.direct b{word-break:break-word}footer nav{flex-wrap:wrap}}.brandLogo{object-fit:contain;flex:none;width:48px;height:58px}.logoBox>img{object-fit:contain;filter:drop-shadow(0 12px 20px #00000038);width:376px;max-width:94%;height:auto;max-height:none}.logoBox:has(#main-logo)>div{display:none}@media (max-width:600px){.brandLogo{width:42px;height:50px}.brand>span:last-child{display:none}footer .brand>span:last-child{display:flex}.logoBox>img{width:340px;max-width:96%}}.team{background:#efece3;grid-template-columns:.72fr 1.28fr;align-items:center;gap:70px;display:grid}.teamIntro h2{margin:12px 0 20px;font:500 clamp(35px,4vw,51px)/1.15 Georgia,serif}.teamIntro>p{color:var(--muted);font-size:16px}.teamNote{border-top:1px solid #d7d2c4;align-items:center;gap:15px;margin-top:30px;padding-top:25px;display:flex}.teamNote>svg{color:#9a740e;flex:none;width:32px;height:32px}.teamNote span{flex-direction:column;display:flex}.teamNote small{color:var(--muted)}.portraits{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portraits article{background:#fff;box-shadow:0 16px 40px #17194017}.portraits article:nth-child(2){margin-top:42px}.portraits img{object-fit:cover;object-position:center 20%;width:100%;height:420px;display:block}.portraits article:nth-child(2) img{object-position:center 28%}.portraits article>div{border-top:3px solid var(--gold);padding:22px 24px 25px}.portraits span{color:#9a740e;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.portraits h3{margin:5px 0;font:500 25px Georgia,serif}.portraits p{color:var(--muted);margin:0;font-size:13px}@media (max-width:900px){.team{grid-template-columns:1fr}.portraits img{height:460px}}@media (max-width:600px){.team{gap:38px}.portraits{grid-template-columns:1fr}.portraits article:nth-child(2){margin-top:0}.portraits img{height:440px}}.serviceStory{background:#fff;grid-template-columns:1.15fr .85fr;margin:45px 0 48px;display:grid;box-shadow:0 18px 45px #17194013}.serviceStory>img{object-fit:cover;width:100%;height:410px}.serviceStory>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex}.serviceStory h3{margin:12px 0 17px;font:500 33px/1.2 Georgia,serif}.serviceStory p{color:var(--muted);margin-bottom:25px}.peopleCta{color:#fff;background:#202556;grid-template-columns:1.08fr .92fr;display:grid}.peopleCta>img{object-fit:cover;width:100%;height:480px}.peopleCta>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:60px clamp(30px,6vw,90px);display:flex}.peopleCta h2{margin:12px 0 18px;font:500 clamp(36px,4vw,54px)/1.12 Georgia,serif}.peopleCta p{color:#d0d2e1;max-width:550px;margin-bottom:25px}@media (max-width:900px){.serviceStory,.peopleCta{grid-template-columns:1fr}.serviceStory>img,.peopleCta>img{height:400px}.peopleCta>div{padding:50px 28px}}@media (max-width:600px){.serviceStory>img,.peopleCta>img{height:280px}.serviceStory>div{padding:30px 23px}.serviceStory h3{font-size:28px}.peopleCta>div{padding:42px 22px}}.portraits{gap:38px}.penal .penalBenefit{border-left:3px solid var(--lime);color:#e0e2eb;background:#ffffff0b;margin:20px 0;padding:16px 18px;font-size:14px}.penal .penalBenefit strong{color:#fff;margin-bottom:5px;display:block}.portraitLink{cursor:pointer;display:block;position:relative;overflow:hidden}.portraitLink:after{content:"Solicitar consulta";background:var(--gold);color:var(--indigo);letter-spacing:.04em;opacity:0;padding:8px 12px;font-size:11px;font-weight:800;transition:all .22s;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.portraitLink img{transition:transform .35s,filter .35s}.portraitLink:hover img,.portraitLink:focus img{filter:brightness(.92);transform:scale(1.035)}.portraitLink:hover:after,.portraitLink:focus:after{opacity:1;transform:none}@media (max-width:700px){.portraitLink:after{opacity:1;transform:none}}.formSuccess{color:#26310b;background:#eff5d8;border-left:4px solid #66820d;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 17px;display:flex}.formSuccess svg{color:#66820d;flex:none;margin-top:2px}.formSuccess span{flex-direction:column;font-size:14px;display:flex}.formSuccess b{font-size:15px}